• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パラメータ)

チェックリストで選択した値を得たいのですがどのようにしたら得られますか?

このQ&Aのポイント
  • パラメータを使用してチェックリストで選択した値を取得する方法を教えてください。
  • データベースのテーブル名はFruitsで、idとnameの2つの列があります。コントローラではFruitsテーブルから全てのレコードを取得し、ビューではチェックボックスリストを表示しています。リクエストパラメータには選択した値が含まれます。
  • 選択した値を得るには、パラメータから選択されたidの値を取得すれば良いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • darter
  • ベストアンサー率48% (12/25)
回答No.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

bkon
質問者

お礼

ありがとうございます!! 助かりました!!!

関連するQ&A