1

いくつかのフィールドを持つ検索フォームがあり、現在は機能しています。次の方法で検索アクションを記述しました。

conditions = {}
conditions[:x] = params[:x] unless params[:x].blank?
conditions[:y] = params[:y] unless params[:y].blank?
conditions[:z] = params[:z] unless params[:z].blank?
etc.
@results = Material.where(conditions)

そして、これは問題ありません。しかし今、基本的に「レベルが params[:level] 以下である」という条件を追加したいと思います。これは私の頭では次のようになります。

conditions[:level] <= params[:level] ...

しかし、この構文を使用してのみハッシュを追加できるように見えるため、これは機能しません。したがって、私の質問は、そのような条件をクエリに追加する方法です。

4

1 に答える 1