0

私はレールが初めてで、 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&param_val%5Bcompany_name%5D=McDonalds&commit=Search

また、フィルタリングは行わず、リスト全体を返すだけです。URLを手動で調整すると...

http://localhost:3000/foods?utf8=%E2%9C%93&company_name%5D=McDonalds&commit=Search

その後、正常に動作します。したがって、ハッシュ名全体ではなく、company_name の値のみを渡す必要がありますが、何を変更する必要があるかについて苦労しています。

4

1 に答える 1