- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パラメータ)
チェックリストで選択した値を得たいのですがどのようにしたら得られますか?
このQ&Aのポイント
- パラメータを使用してチェックリストで選択した値を取得する方法を教えてください。
- データベースのテーブル名はFruitsで、idとnameの2つの列があります。コントローラではFruitsテーブルから全てのレコードを取得し、ビューではチェックボックスリストを表示しています。リクエストパラメータには選択した値が含まれます。
- 選択した値を得るには、パラメータから選択されたidの値を取得すれば良いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ビューの変更が可能なのであれば、 check_box_tagを使って以下のように変更すれば結果が params[:fruits] = ["1", "4"] として得られます。 【ビュー】 <% @fs.each do |f| %> <%= check_box_tag "fruits[]", f.id %><%= hl(f.name) %> <% end %> ビューの変更ができない場合は以下の式でどうでしょう。 params[:fs].delete_if{|key, value| value != "1"}.keys
お礼
ありがとうございます!! 助かりました!!!