我有一个有很多ClientApplications的ClientServer。我希望用户只能销毁与他们相关的服务器。每个ClientApplication对象都有一个与current_user匹配的application_owner_email。如果电子邮件匹配,则它们应具有对关联服务器的销毁权限。我也设置了类似的条件。例如,以下条件可以很好地工作:
can :destroy, C
class Post < ActiveRecord::Base has_many :comments模型之间的关系工作得很好,除了一件事-当我删除一个帖子记录时,我希望RoR删除所有相关的评论记录。我知道ActiveRecords是独立于数据库的,所以没有内置的方法来创建外键、关系、ON DELETE、ON UPDATE语句。那么,有没有办法做到这一点(也许RoR自己可以负责删除相关评论?)?