データベース内の 1 つのテーブルを照会する検索フォームがありますが、多くのパラメーター (言語、レベル、作成者など) があります。問題のフィールドが入力されていれば、以下のコードは機能しますが、次のように変更したいと思います。
a) パラメータを追加します (いくつかあります)。b) フィールドが空であることを許可する
コントローラーのコードは次のとおりです。
@materials = Material.find(:all, :conditions => {:targ_lang => params["targ_lang"],
:inst_lang => params["inst_lang"],
:level => params["level"]})
これはまったく新しいことですが、多くのドキュメントでは、「where」を使用する必要があることが示唆されています。