Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ERB语法错误_Ruby On Rails_Ruby_Erb - Fatal编程技术网

Ruby on rails ERB语法错误

Ruby on rails ERB语法错误,ruby-on-rails,ruby,erb,Ruby On Rails,Ruby,Erb,是否有任何原因导致返回语法错误 <%= link_to(post), :confirm => 'Are you sure?', method: :delete, :remote => true, do %> <div>Delete</div> <% end %> 我需要在链接上设置:remote=>true,因为我正在使用Ruby gem来显示一个灯箱 更新 我也尝试过删除do之前的逗号,但我得到了相同的错误。两个问题: 您只在l

是否有任何原因导致返回语法错误

<%= link_to(post), :confirm => 'Are you sure?', method: :delete, :remote => true, do %>
  <div>Delete</div>
<% end %>
我需要在链接上设置
:remote=>true
,因为我正在使用Ruby gem来显示一个灯箱

更新 我也尝试过删除do之前的逗号,但我得到了相同的错误。

两个问题:

  • 您只在
    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 %>
    
    
    删除
    
    Ah,+1;我完全没有注意到:/
    <%= link_to post, confirm: 'Are you sure?', method: :delete, remote: true do %>
       <div>Delete</div>
    <% end %>