url_for rails link_to button_to ruby-on-rails parameters

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