1
これは機能していますが、具体的な方法があると思いました。ActiveRecordクエリインターフェイスを保持するためのよりクリーンな方法はありますか?
@deals = Deal.where("1=1")
if @dealFilter.min.to_i > 0
@deals = @deals.where("size >= ?", @dealFilter.min)
end
if ...
私はDeal.select
を試しましたが、パラメータが必要です。私はDeal.none
を見つけたが、それは常に何も返さない。私はDeal.where
を試しましたが、別のwhere
をチェーンしようとするとundefined method ``where' for #<ActiveRecord::QueryMethods::WhereChain:0x0000001d2bfb20>
となりました。
私は多くの条件をまとめています。一致する条件がない場合は、Deal.all
を返します。
参考:http://guides.rubyonrails.org/active_record_querying.html