2017-11-23 13 views
0

は、私がスコープを持って言う:チェック

class Post 
    belongs_to: :user 
    scope(:visible_for, ->(user = default_user) { where("<some SQL>") }) 
end 

は、1.スコープまたは2、スコープ外と呼ばれているかどうかをスコープの中身をチェックする方法はありますか?私はこれがスコープされたい

  1. some_user.posts.visible_for
  2. Post.visible_for

理由は、自動的にクエリを最適化し、そして私は最適化されたクエリが合法になりたいどのWHERE posts.user_id = <user_id>が含まれています。

答えて

0

範囲内にscope_attributesと電話することができます。問題は解決しました。