问题是下面的代码
<%= button_to t('.delete'), @post, :method => :delete, :class => :destroy %>
我的 Post 模型有许多依赖于删除的关系。但是,上面的代码只会删除帖子,保持其关系不变。问题是方法 delete 和 destroy 不同,因为方法 delete 不实例化对象。
所以我需要使用“销毁”而不是“删除”我的帖子。
<%= button_to t('.delete'), @post, :method => :destroy %>
给我路由错误。
没有路线匹配 [POST] "/posts/2"
<%= button_to t('.delete'), @post, Post.destroy(@post) %>
删除帖子而不单击按钮。
谁能帮我解决这个问题?
更新:
应用程序.js
//= require jquery
//= require jquery-ui
//= require jquery_ujs
//= require bootstrap-modal
//= require bootstrap-typeahead
//= require_tree .
耙路线
DELETE (/:locale)/posts/:id(.:format) posts#destroy
后模型
has_many :tag_links, :dependent => :destroy
has_many :tags, :through => :tag_links
标记模型
has_many :tag_links, :dependent => :destroy
has_many :posts, :through => :tag_links
问题: 当我删除一个帖子时,所有的 tag_links 都被破坏了,但标签仍然存在。