2015-02-11 138 views
0

我想傳遞一個參數與這個link_to幫手。我怎麼做?添加額外選項link_to做

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

如果你有一個路徑幫助器(即如果是像PostsControllershow動作),那麼你可以這樣做:

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

我一直這樣做,但沒有任何{}。謝謝你的repsonse。 – 2015-02-12 19:53:05

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

這不顯示怎麼辦問什麼OP的例子。 – 2015-02-11 21:49:06

+0

我的答案顯示了用來解決他的問題的簽名。添加了示例... – 2015-02-12 03:08:58