link_to отправляют параметры наряду с URL и захватывают их на целевой странице

Как у меня может быть ссылка на странице, которая берет пользователя к другому URL и проводит параметр и на целевом URL, как мы можем взять тот параметр.

обычно я добавляю ссылки как следующее:

 <%= link_to "Add Product", '/pages/product' %>

Но как я могу отправить параметры наряду с этим URL? Я могу выбрать их в целевом действии using params[:parm_name]

42
задан Omnipresent 23 January 2010 в 21:41
поделиться

1 ответ

Просто добавьте их к ссылке:

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

и в контроллере:

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

Если вы используете помощники методов для маршрутов (например, Company_Path ), то вы Может добавить хеш-парам, так что эти два должны быть похожи:

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

из документации :

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&amp;baz=quux">Nonsense search</a>
95
ответ дан 26 November 2019 в 23:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: