ruby on rails - button_to - pasar el parámetro por link_to ruby on rails
rails link_to params (4)
Tengo esta línea de código:
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>
cuando estoy en el método add_to_cart ... ¿cómo puedo llamar al: car por favor?
@car = Car.new(params[:car])
Eso no funciona porque dice que estoy tratando de hacerlo.
No entiendo lo que está mal; porque utilicé esto para crear nuevos usuarios y funcionó bien.
Por cierto, el auto es mi auto.
Lo anterior no funcionó para mí, pero esto lo hizo
<%= link_to "text_to_show_in_url", action_controller_path(:gender => "male", :param2=> "something_else") %>
Probablemente no quiera pasar el objeto del car
como parámetro, intente simplemente pasar el car.id
. ¿Qué obtienes cuando inspect(params)
después de hacer clic en "Agregar al carrito"?
Quizás intente esto:
<%= link_to "Add to cart",
:controller => "car",
:action => "add_to_cart",
:car => car.attributes %>
Pero realmente me gustaría ver dónde se está configurando el objeto del automóvil para esta página (es decir, el resto de la vista).
Tratar:
<%= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }%>
y luego en tu controlador
@car = Car.find(params[:car])
cuál, encontrará en su tabla de los "coches" (como con la pluralización de los carriles) en su DB un coche con id == a car.id
¡Espero eso ayude! feliz codificación
más de un año después, pero si lo ves o alguien lo hace, podría usar los puntos; D