Rails 3.1.0 を使用しています
A と B の 2 つのモデルがあります。A には B が 1 つ含まれていますが、B は null になる可能性があります。B は A に属します。B には「visible」というブール フィールドがあります。
null 以外の B と「可視」が true に設定された B を持つすべての A レコードを取得したいと考えています。
このクエリを実行する簡潔で効率的な方法は何ですか?
私がこれまでに行ったこと:
null 以外の B で A を取得するスコープを作成しました (と思います)。
スコープ :has_b, includes(:b).where(B.arel_table[:id].not_eq(nil))
visible == true 条件をこのスコープにチェーンする方法はありますか?