いくつかの属性を持つRuby on RailsアプリケーションにOrderモデルがあります。 itemCount、totalPrice、created dateなどのユーザが指定したパラメータに従ってこれらの注文を照会したいと思います。Ruby、動的にクエリモデル
これらの属性のいずれかが指定されていれば、それはゼロではないことを意味します。私はそれを使用してモデルをクエリする必要があります。
私のような何かを行うことができます。しかし、私はそれについて確認することはできません
if params[:totalPrice] and params[:itemCount] and params[:created_date]
@product = Product.where(totalPrice: params[:totalPrice],itemCount: params[:itemCount],created_date: params[:created_date])
elsif params[:totalPrice] and params[:itemCount]
@product = Product.where(totalPrice: params[:totalPrice],itemCount: params[:itemCount])
elsif params[:totalPrice] and params[:created_date]
@product = Product.where(totalPrice: params[:totalPrice],created_date: params[:created_date])
elsif params[:itemCount] and params[:created_date]
@product = Product.where(itemCount: params[:itemCount],created_date: params[:created_date])
elseif ....(and continues)
。多分、その問題を達成するための "Ruby"の方法があります。
これを行うベストプラクティスは、
ありがとうございます。
そうでないかもしれない正確な複製が、IMO十分に近いです。 –