回答編集履歴

1

collection_check_boxes のサンプルコードを追加

2020/01/08 06:33

投稿

shinoharat
shinoharat

スコア1685

test CHANGED
@@ -5,6 +5,18 @@
5
5
 
6
6
 
7
7
  check_box に multiple を付けて使うと "0" と "1" が両方送られちゃうので、そうならないよう作られた、複数チェックボックス専用のメソッドが `collection_check_boxes` です。
8
+
9
+
10
+
11
+ 実際は曜日ではなくてユーザーの一覧でチェックボックスを作っているとのことなので、おそらく以下のようなコードになると思います。
12
+
13
+
14
+
15
+ ```slim
16
+
17
+ = f.collection_check_boxes :users, @users, :id, :name
18
+
19
+ ```
8
20
 
9
21
 
10
22
 
@@ -18,8 +30,12 @@
18
30
 
19
31
 
20
32
 
21
- ```
33
+ ```slim
22
34
 
35
+ - @users.each do |user|
36
+
23
- = f.check_box :days, { multiple: true }, day, nil
37
+ = f.check_box :users, { multiple: true }, user.id, nil
38
+
39
+ label = user.name
24
40
 
25
41
  ```