下記のform_withでチェックボックスをeach処理させているのですが、渡す値が変になってしまいます。
※@userは3人の繰り返し処理
Ruby
1<%= from_with(url: user_path, local: true) do |f| %> 2 <% @user.each do |u| %> 3 <%= f.check_box 'checkbox[]' %> 4 <% end %> 5<% end %>
上記のコードでやると、チェックをつけない場合は
checkbox=>[0,0,0]
というように思った通りの値を渡せるのですが、
チェックをつけると、つけたところだけ「0,1」の二つの値が出てきてしまいます。
例えば、3つ全てにチェックを入れると、
check => [0,1,0,1,0,1,0]
というparamsになってしまいます。
この場合、
check => [1,1,1]
となればいいのですが、分かる方いらっしゃいましたらどうか知恵をお貸しください。
宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/21 06:06
退会済みユーザー
2019/10/21 07:05 編集