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在链接上使用 Ruby gem 来显示灯箱。

更新

我也尝试在 the 之前删除逗号,do但我得到了同样的错误。

4

1 回答 1

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 回答