说我有一个范围:
class Post
belongs_to: :user
scope(:visible_for, ->(user = default_user) { where("<some SQL>") })
end
有没有办法在范围内检查它是否已被调用1.范围或2.未范围?
some_user.posts.visible_for
Post.visible_for
我希望自动限定的原因包括优化查询的WHERE posts.user_id = <user_id>
,我希望只有优化的查询才是合法的。
答案 0 :(得分:0)
我刚发现你可以在范围内调用scope_attributes
,问题解决了。