我是Ruby on Rails的新手,我试图删除一个对象/项目,但删除实际上从未发生。我相信我正确地传递了对象,但我相信我的困惑源于这样一个事实,即看起来模板引用了一个“删除”方法而且我只能找到“destroy”方法。 “任何帮助将不胜感激:
这是我的控制器文件显示我的destroy方法:
def destroy
@mod.destroy
respond_to do |format|
format.html { redirect_to mods_url, notice: 'Mod was successfully destroyed.' }
format.json { head :no_content }
end
end
这是我要删除特定项目或“Mod”的呼吁。
<tbody>
<% @mods.each do |mod| %>
<tr>
<td><%= mod.description %></td>
<td><%= link_to 'Show', mod %></td>
<td><%= link_to 'Edit', edit_mod_path(mod) %></td>
<td><%= link_to 'Delete', mod, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
</tbody>
将以下内容添加到“app / assets / javascripts / application.js文件”中解决了此问题:
//= require jquery
//= require jquery_ujs