我无法按照我想要的方式获取链接。目前,我有以下代码:
<%= link_to :action => 'toggle' , :id => item.id, :remote => true do %>
<i class="icon icon-test"></i><b>Toggle</b>
<%end%>
这将生成我想要的链接,但在链接路径中包含&remote=true
,而不是实际使链接成为ajaxy。尝试将参数括在括号或花括号中,如
<%= link_to {:action => 'toggle', :remote => true }, :id => item.id do %> ...
给了我像
这样的错误语法错误,意外的tASSOC,期待'}'
我想我想调用列出的第三个签名here,但我似乎无法正确理解语法。
答案 0 :(得分:1)
您应该使用URL帮助程序,而不是使用URL的哈希参数:
<%= link_to toggle_item_path(item), :remote => true do %>
<i class="icon icon-test"></i><b>Toggle</b>
<% end %>
这不仅更短,而且Rails也不会混淆哪些键属于什么哈希。
中阅读更多内容