teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードがあったのでコメントじゃなくこちらに追記

2019/04/24 10:07

投稿

mot93
mot93

スコア99

answer CHANGED
@@ -4,4 +4,18 @@
4
4
  本題ですが、chekboxのnameがすべて同じになっているので、最後にチェックした値しかパラメータとしてcontrollerには飛んでないのではないでしょうか??
5
5
 
6
6
  viewからcontrollerへチェックしたもの全て渡したいのであれば、
7
- nameを一意にして上げれば飛ぶはずです。
7
+ nameを一意にして上げれば飛ぶはずです。
8
+
9
+ ### 追記
10
+ すみません、説明が悪かったです。
11
+ 一つ例として`<td><input type="checkbox" name="time[day_of_the_week][]" value="mon1"></td>`のような感じで、全てのinputでnameをこの形に変更してください。
12
+
13
+ そして、コントローラの`def teacher_params` を以下のようにします。
14
+
15
+ ```
16
+ def teacher_params
17
+ params.permit(:name, :email, :password, :nickname, :gender, :university, :wage, :trafficwage, time: [], :prefecture, :region, :profile, :message)
18
+ end
19
+ ```
20
+
21
+ すると、 teache_paramsのtime内にチェックした値全てが入るかと思います