pass parameter by link_to ruby on rails

后端 未结 4 768
孤城傲影
孤城傲影 2020-11-30 21:58

I have this line of code:

<%= link_to \"Add to cart\", :controller => \"car\", :action => \"add_to_cart\", :car => car %>

wh

相关标签:
4条回答
  • 2020-11-30 22:14

    You probably don't want to pass the car object as a parameter, try just passing car.id. What do you get when you inspect(params) after clicking "Add to cart"?

    0 讨论(0)
  • 2020-11-30 22:23

    Try:

    <%= link_to "Add to cart", {:controller => "car", :action => "add_to_cart", :car => car.id }%>
    

    and then in your controller

    @car = Car.find(params[:car])
    

    which, will find in your 'cars' table (as with rails pluralization) in your DB a car with id == to car.id

    hope it helps! happy coding

    more than a year later, but if you see it or anyone does, i could use the points ;D

    0 讨论(0)
  • 2020-11-30 22:23

    Maybe try this:

    <%= link_to "Add to cart", 
                :controller => "car", 
                :action => "add_to_cart", 
                :car => car.attributes %>
    

    But I'd really like to see where the car object is getting setup for this page (i.e., the rest of the view).

    0 讨论(0)
  • 2020-11-30 22:27

    The above did not work for me but this did

    <%= link_to "text_to_show_in_url", action_controller_path(:gender => "male", :param2=> "something_else") %>

    0 讨论(0)
提交回复
热议问题