在我的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
删除有效,但它没有显示确认框'嘿,你确定吗?'......我看不出原因。
答案 0 :(得分:2)
删除哈希数据:link_to(“Destroy”,site,:method =&gt;:delete,:confirm =&gt;“嘿,你确定吗?”)。请参阅文档http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to