2015-02-11 3 views
0

Я хотел бы передать параметр с помощью этого link_to helper. Как мне это сделать?Добавить дополнительные опции для link_to do

<%= link_to ('/my_controller/my_action') do %> 
    <div>haha</div> 
<% end %> 

оригинальный код, который я использовал стандартную текстовую ссылку:

<%= link_to("link text", {:controller => 'my_controller', :action => 'my_action', :id => my_id}) %> 

ответ

2

Так же, как в вашем второй пример:

<%= link_to({:controller => 'my_controller', :action => 'my_action', :id => my_id}) do %> 
    My text goes here 
<% end %> 

Если у вас есть помощник пути для этого (т. если это что-то вроде show действия PostsController «s), то вы можете сделать:

<%= link_to post_path(my_id) do %> 
    My text goes here 
<% end %> 
+0

Я продолжал делать это, но без каких-либо {}. Спасибо за ваш ответ. –

0

Из моего понимания вы хотите передать параметры в link_to помощника при использовании блока.

Из документации на http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

Это возможно в следующем формате

link_to(options = {}, html_options = {}) do 
    # name 
end 

Чтобы дать вам пример, и используя код при условии:

+0

Это не показывает пример того, как делать то, что ОП спросил. –

+0

Мой ответ показал, что подпись используется, чтобы решить его проблему. Добавлен пример ... –

Смежные вопросы