私の 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
削除は機能しますが、「ねえ、よろしいですか?」という確認ボックスが表示されず、理由がわかりません。