回答編集履歴

1

問題点について追記と回答

2020/12/19 11:18

投稿

A_kirisaki
A_kirisaki

スコア2853

test CHANGED
@@ -23,3 +23,49 @@
23
23
  ```
24
24
 
25
25
  を使ってみてください。
26
+
27
+
28
+
29
+ 追記:
30
+
31
+ Rails について調べることになり非常に悔しいのですが、Rails の `where` 関数は複数の引数を取れないようです。それならそれでエラー出せって話なんですが……。詳細は以下をお読みください。
32
+
33
+ [【Rails】find・find_by・whereについてまとめてみた - Qiita](https://qiita.com/nakayuu07/items/3d5e2f8784b6f18186f2)
34
+
35
+ ```Ruby
36
+
37
+ User.where(grade:1, class_number:1)
38
+
39
+ ```
40
+
41
+
42
+
43
+ ```Ruby
44
+
45
+ User.where(grade:1).where(class_number:1)
46
+
47
+ ```
48
+
49
+ に変えるとよいのではないでしょうか。
50
+
51
+
52
+
53
+ JavaScript にもまだ問題があるかと思いましたが、なんとか動きそうではありました。ですがより操作を楽にしたいならば
54
+
55
+ ```HTML
56
+
57
+ <span class="class-num1">1−1</span>
58
+
59
+ <div>
60
+
61
+ <div class="members">
62
+
63
+ <%= f.collection_check_boxes :user_ids, User.where(grade:1, class_number:1).all.order("student_number ASC"), :id, :name %>
64
+
65
+ </div>
66
+
67
+ </div>
68
+
69
+ ```
70
+
71
+ とネストを一段深くすることも検討してみてください。class 名も変えてあげると見通しが良くなるでしょう。