0

在我的 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

删除有效,但它没有显示确认框'嘿,你确定吗?'......我不明白为什么。

4

1 回答 1

2

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

于 2012-10-10T23:20:21.280 回答