有什么理由说这会返回语法错误吗?
<%= 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来显示灯箱。
我也尝试在do
之前删除逗号,但我收到同样的错误。
答案 0 :(得分:1)
两个问题:
link_to
函数的一个参数括起来。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 %>