Ich habe diese Codezeile:
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %>
Wenn ich in der Methode add_to_cart bin ... wie kann ich das Auto bitte aufrufen?
@car = Car.new(params[:car])
Das funktioniert nicht, weil es besagt, dass ich versuche, es zu stringifizieren.
Ich verstehe nicht, was los ist; weil ich dies verwendet habe, um neue Benutzer zu erstellen, und es hat gut funktioniert.
Auto ist übrigens mein Autoobjekt.
Das obige hat bei mir nicht funktioniert, aber das hat funktioniert
<%= link_to "text_to_show_in_url", action_controller_path(:gender => "male", :param2=> "something_else") %>
quelle
Vielleicht versuchen Sie Folgendes:
<%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car.attributes %>
Aber ich würde wirklich gerne sehen, wo das Autoobjekt für diese Seite eingerichtet wird (dh den Rest der Ansicht).
quelle
Sie möchten das
car
Objekt wahrscheinlich nicht als Parameter übergeben, sondern nur übergebencar.id
. Was bekommen Sie, wenn Sieinspect(params)
auf "In den Warenkorb" klicken?quelle