ERB语法错误

时间:2013-01-14 23:04:51

标签: ruby-on-rails ruby erb

有什么理由说这会返回语法错误吗?

<%= 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之前删除逗号,但我收到同样的错误。

1 个答案:

答案 0 :(得分:1)

两个问题:

  1. 您只将link_to函数的一个参数括起来。
  2. 您在do之前有一个逗号逗号(正如Dave所说)。
  3. 你可以用括号括起来:

    <%= 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 %>