具有身份映射的MongoMapper是否支持级联删除?它看起来不是真的,但我可能在文档中遗漏了一些东西。请考虑以下几点:
class User
include MongoMapper::Document
many :comments
end
class Comment
include MongoMapper::Document
belongs_to :user
end
user = User.create!
user.comments.create!
user.destroy我希望user.destroy也能级联到注释中--或者至少能够对其进行配置。有什么想法吗?
发布于 2011-08-16 18:24:07
为此,您需要使用嵌入式文档:
class User
include MongoMapper::Document
many :comments
end
class Comment
include MongoMapper::EmbeddedDocument
belongs_to :user
end
user = User.create!
user.comments.create!
user.destroy但是这也有一些缺点。
发布于 2012-08-28 02:47:26
您可以在User模型中构建自己的模型:
before_destroy :destroy_comments
...
def destroy_comments
comments.each {|c| c.destroy}
end可能是抽象/泛化的。
https://stackoverflow.com/questions/6978293
复制相似问题