0

リンクを希望どおりに取得するのに問題があります。現在、私は次のコードを持っています:

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

これにより、必要なリンクが生成されますが&remote=true、実際にリンクをアジャクシーにするのではなく、リンクパスに含めます。次のような括弧または中括弧でパラメータをラップしようとします

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

次のようなエラーが発生します

構文エラー、予期しないtASSOC、「}」が必要です

ここにリストされている3番目の署名を呼び出したいと思っていますが、構文が正しくないようです。

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 に答える