スコープがあるとしましょう:
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>
、クエリを最適化するものが含まれ、最適化されたクエリのみが合法である必要があります。
scope_attributes
スコープ内で呼び出すことができることがわかりました。問題は解決しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加