所以我有一个用户模型:有许多其他模型,如文档、视频、帖子等。当我从用户模型中执行“do” block 时,我的问题出现了,如下所示:
has_many :posts do
def recent
find(:all, :order => 'created_at desc', :limit => 12)
end
end
这只是让我调用类似 user.posts.recent 的内容来仅查找与用户关联的帖子。有了这个,我如何仍然向此关联添加 :dependent => :destroy 或 :dependent => :delete_all ?到目前为止我所尝试的一切都对我来说是错误的。
最佳答案
看起来你应该看看使用 named_scope .
你没有理由应该有一个 do block 来反对你的关联。
您应该将最近的方法转换为命名范围,然后您可以添加 :dependent => destroy 等等。
祝你好运!
关于ruby-on-rails - 如何在 Rails 模型中运行 "do" block ,同时仍列出 :dependent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/282178/