0

我无法按照我想要的方式获取链接。目前,我有以下代码:

<%= 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,需要 '}'

我想我想调用此处列出的第三个签名,但我似乎无法正确使用语法。

4

1 回答 1

1

而不是使用 URL 的哈希参数,您应该真正使用 URL 助手:

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

这不仅更短,而且 Rails 也不会混淆哪些键属于哪些哈希。

路由指南中阅读更多信息

于 2012-06-26T00:47:13.763 回答