0

Collection モデルに属する Product というモデルがあり、インデックス ビュー用にグループ化された製品のリストを取得したいとします。私はこれを次のように行うことができます:

def index
  products = Product.all
  @grouped_products = products.group_by &:collection
end

これはうまくいきます。しかし、ここで、グループ化するコレクションが実際に存在することを最初に確認したいとしましょう。孤立した子がある場合、エラーがビューにスローされます。ビューでプレゼンスの検証を行いたくないので、コントローラー/モデル レベルで行うにはどうすればよいですか?

注意: システムの設計の一部として孤立した子を作成できるようにしたいのですが、特定のビューからそれらを省略したいだけです。

4

1 に答える 1

1

結合を使用して、孤立した製品をクエリから除外できます。

products = Product.joins(:collection)
@grouped_productst = products.group_by &:collection
于 2013-11-01T13:18:14.310 に答える