【发布时间】:2016-03-08 04:51:06
【问题描述】:
我有一个包含多个文档的用户模型和一个属于用户的文档模型,如下所示:
class User < ActiveRecord::Base
has_many :documents, dependent: :destroy
end
class Document < ActiveRecord::Base
belongs_to :user
end
我在名为archived 的文档上有一个boolean 字段。我可以通过以下方式访问属于用户的所有文档:
@user = User.first
@user.documents。
但我想做的是在 User 模型上创建一个范围,以显示属于该用户的所有文档,并且归档值为 true。我可以只使用模型方法,但我想弄清楚如何确定它的范围。类似于scope, -> {documents.where(archived: true)} 的东西。对于 has_many 关系,我该如何做这样的事情。
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller activerecord