2つの着信パラメータを使用して動的SQLキューを構築する必要があります。両方のパラメータを定義すると簡単です。
MyClass.where(:column1 => param[:first], :column2 => params[:second])
しかし、たとえばparam[:first] = 0
、この列のすべての(nullではない)フィールドを選択したい場合(したがって、両方のパラメーターが= 0の場合、はに等しくなりますselect * from tablename
)。この構文を試しました:
MyClass.where(:column1 => param[:first], :column2 => !nil)
しかし、それは私に間違った出力を与えます。これをエレガントに解決する方法について何か提案はありますか?