2016-11-30 7 views
0

私は異なるパラメータで結果のフィルタリングを可能にするダッシュボードを持っています。私は、与えられた基準で結果をフィルタリングするメソッドを構築します。私が問題を抱えている1つの領域は、前の行がアクティブなレコード関係を無効にしなければならない場合です。私はちょうど存在すれば束を置くべきですか?統計ActiveRecord関係をフィルタリングする...一致するものがない場合。 (アクティブなレコード関係をNULLにする)

ここで、特に問題が発生しているのは、web_stat_ids.presentの場合は、

まず、このオブジェクトが関連付けられているすべてのウェブサイトの統計情報を取得してから、指定されたディストリビューターのサイトがあるかどうかを調べます。

与えられた代理店のweb_stat_idsについて何も明らかに存在しない場合、私はラインweb_stats.where(ID:[* web_stat_ids])に行くとき

nilを返します。そして、それは明らかに私が前にいたのと同じものを返すために起こっています、空のアクティブなレコードの関係ではなく、私はそれが必要なのですか?

これを空の配列にすると、配列はアクティブなレコード関係ではないため、「where」の次のステートメントは機能しません。

私が知っている場合、私はこの束を包み込むことができますか? & &ステートメント...しかし、私の問題のより良い解決策があるのだろうかと思っていたのですか?

答えて

関連する問題