link_to send parameters along with the url and grab them on target page

后端 未结 2 1211
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-04 11:24

How can i have a link on a page that takes the user to another URL and passes along a parameter and on the target url how can we pick up that parameter.

usually I ad

2条回答
  •  粉色の甜心
    2020-12-04 12:00

    Just add them to link:

    <%= link_to "Add Product", '/pages/product?param1=value1¶m2=value2' %>
    

    and in controller:

    param1 = params[:param1] # "value1"
    param2 = params[:param2] # "value2"
    

    If you use helper methods for routes (for example company_path), then you can add hash of params, so this two should be similar:

    <%= link_to "Add Product", new_product_path(:param1 => "value1", :param2 => "value2") %>
    <%= link_to "Add Product", "/products/new?param1=value1¶m2=value2" %>
    

    From documentation:

    link_to "Comment wall", profile_path(@profile, :anchor => "wall")
    # => Comment wall
    
    link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
    # => Ruby on Rails search
    
    link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
    # => Nonsense search
    

提交回复
热议问题