2012-06-26 38 views
0

我無法按照自己想要的方式獲取鏈接。目前,我有以下代碼:link_to語法,多個選項

<%= link_to :action => 'toggle' , :id => item.id, :remote => true do %> 
    <i class="icon icon-test"></i><b>Toggle</b> 
<%end%> 

這將產生我想要的鏈接,但在鏈接路徑,而不是實際進行鏈接ajaxy包括&remote=true。嘗試包裹在括號或大括號的參數,如

<%= link_to {:action => 'toggle', :remote => true }, :id => item.id do %> ... 

讓我像

語法錯誤,意外tASSOC錯誤,期待「}」

我想我要打電話給列出的第三個簽名here,但我似乎無法得到正確的語法。

回答

1

而不是使用哈希參數的URL,你真的應該用URL助手:

<%= link_to toggle_item_path(item), :remote => true do %> 
    <i class="icon icon-test"></i><b>Toggle</b> 
<% end %> 

這不僅是短,但Rails的也不會感到困惑什麼鍵屬於哪個哈希值。

更多的Routing Guide

+0

這給了我'NoMethodError'關於'toggle_item_path'。如果我先做其他事情,這個方法會產生嗎? – bdares

+0

您將需要爲此鏈接定義一個成員路由,這在我鏈接到的路由嚮導中進行了介紹。 –