私はレールが初めてで、 has_scope gem を使用して、リストをフィルター処理してテーブルとして表示するのに役立てています。私は has_scope gem をうまくセットアップし、基本的なパラメーター (検索文字列など) を処理しています。
collection_select から渡されたパラメーターを has_scope に認識させるにはどうすればよいですか?
私がやっている...
<%= collection_select(:param_val, "company_name", Food.all, :company_name, :company_name, {}, {:multiple => true}) %>
URLを次のように渡します
http://localhost:3000/foods?utf8=%E2%9C%93¶m_val%5Bcompany_name%5D=McDonalds&commit=Search
また、フィルタリングは行わず、リスト全体を返すだけです。URLを手動で調整すると...
http://localhost:3000/foods?utf8=%E2%9C%93&company_name%5D=McDonalds&commit=Search
その後、正常に動作します。したがって、ハッシュ名全体ではなく、company_name の値のみを渡す必要がありますが、何を変更する必要があるかについて苦労しています。