0

これが構文エラーを返す理由はありますか?

<%= link_to(post), :confirm => 'Are you sure?', method: :delete, :remote => true, do %>
  <div>Delete</div>
<% end %>

これは私が得るエラーです:

syntax error, unexpected tASSOC, expecting keyword_end

:remote => trueライトボックスを表示するためにRubygemを使用しているので、リンク上にある必要があります。

アップデート

また、前にカンマを削除しようとしましたdoが、同じエラーが発生します。

4

1 に答える 1

1

2つの問題:

  1. 関数の引数の1つだけを括弧で囲んでいlink_toます。
  2. do(Daveが指摘したように)の前に末尾のコンマがあります。

あなたは括弧でそれを持つことができます:

<%= link_to(post, confirm: 'Are you sure?', method: :delete, remote: true) do %>
   <div>Delete</div>
<% end %>

またはなし

<%= link_to post, confirm: 'Are you sure?', method: :delete, remote: true do %>
   <div>Delete</div>
<% end %>
于 2013-01-14T23:16:44.630 に答える