ruby-on-rails - 如何在 Rails 模型中运行 "do" block ,同时仍列出 :dependent?

标签 ruby-on-rails model associations

所以我有一个用户模型:有许多其他模型,如文档、视频、帖子等。当我从用户模型中执行“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/

相关文章:

ruby-on-rails - Rspec stub 操作变量

ruby-on-rails - rails 中无模型的 Controller 的布线3

model - Play Framework 错误: not found: type model

mysql - 在 Sequelize 中填充没有关联 id 的数据

ruby-on-rails - 在 Rails 中,如何从现有模型生成显示 View ?

ruby-on-rails - Meteor 中类似 ActiveRecord 的更新

javascript - 在脚本式的高光效果*之后*如何发生一些事情

PHP:5层模型

oop - Rails 相关记录的相关更新

ruby-on-rails - 将订单与 Rails 中的产品和客户关联