小编Jak*_*édl的帖子

Ruby ActiveRecord模型中的级联删除?

我正在关注rubyonrails.org上的截屏视频(创建博客).

我有以下型号:

comment.rb

class Comment < ActiveRecord::Base
    belongs_to :post
    validates_presence_of :body # I added this
end
Run Code Online (Sandbox Code Playgroud)

post.rb

class Post < ActiveRecord::Base
    validates_presence_of :body, :title
    has_many :comments
end
Run Code Online (Sandbox Code Playgroud)

模型之间的关系工作正常,除了一件事 - 当我删除帖子记录时,我希望RoR删除所有相关的评论记录.我知道ActiveRecords是独立于数据库的,所以没有内置的方法来创建外键,关系,ON DELETE,ON UPDATE语句.那么,有没有办法实现这一点(也许RoR本身可以处理删除相关的评论?)?

ruby-on-rails database-relations rails-activerecord

50
推荐指数
1
解决办法
2万
查看次数