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=> "Hey, are you sure?"). ドキュメントhttp://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_toを参照してください

于 2012-10-10T23:20:21.280 に答える