Basta aggiungere al link:
<%= link_to "Add Product", '/pages/product?param1=value1¶m2=value2' %>
e controller:
param1 = params[:param1] # "value1"
param2 = params[:param2] # "value2"
Se si utilizzano metodi di supporto per i percorsi (ad esempio company_path
) , quindi è possibile aggiungere hash di parametri, quindi questi due devono essere simili:
<%= link_to "Add Product", new_product_path(:param1 => "value1", :param2 => "value2") %>
<%= link_to "Add Product", "/products/new?param1=value1¶m2=value2" %>
Da documentation:
link_to "Comment wall", profile_path(@profile, :anchor => "wall")
# => <a href="/profiles/1#wall">Comment wall</a>
link_to "Ruby on Rails search", :controller => "searches", :query => "ruby on rails"
# => <a href="/searches?query=ruby+on+rails">Ruby on Rails search</a>
link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
# => <a href="/searches?foo=bar&baz=quux">Nonsense search</a>
oh ... ho pensato che ci sarebbe un modo più railsy per farlo – Omnipresent
@Omnipresent c'è modo delle rotaie, ma si dovrebbe usare rotaie metodi di supporto per percorsi/URL , non digitare l'indirizzo a mano – MBO
c'è. define: controller,: action e tutti gli altri parametri in un singolo hash. – Eimantas