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
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