link_to语法,多个选项

时间:2012-06-26 00:25:19

标签: ruby-on-rails

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

<%= 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,但我似乎无法正确理解语法。

1 个答案:

答案 0 :(得分: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

中阅读更多内容