Rails项目:删除确认未显示

时间:2012-10-10 23:14:40

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

在我的Rails 3.2项目中,在app/views/sites/index.html.erb中,我显示了所有网站,并提供了删除链接。

<% @sites.each do |site| %>
  <tr>
    <td><%= site.url %></td>
    <td><%= site.html %></td>
    <td><%= link_to 'Destroy', site, method: :delete, data: { confirm: 'Hey, are you sure?' } %></td>
 </tr>
<% end %>

app/controllers/sites_controller.rb中,我有destroy方法:

def destroy
  @site = Site.find(params[:id])
  @site.destroy

  respond_to do |format|
    format.html { redirect_to sites_url }
  end
end

删除有效,但它没有显示确认框'嘿,你确定吗?'......我看不出原因。

1 个答案:

答案 0 :(得分:2)

删除哈希数据:link_to(“Destroy”,site,:method =&gt;:delete,:confirm =&gt;“嘿,你确定吗?”)。请参阅文档http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to