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

回答編集履歴

1

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

2020/12/19 11:18

投稿

A_kirisaki
A_kirisaki

スコア2853

answer CHANGED
@@ -10,4 +10,27 @@
10
10
  for(const member of members) {
11
11
  ....
12
12
  ```
13
- を使ってみてください。
13
+ を使ってみてください。
14
+
15
+ 追記:
16
+ Rails について調べることになり非常に悔しいのですが、Rails の `where` 関数は複数の引数を取れないようです。それならそれでエラー出せって話なんですが……。詳細は以下をお読みください。
17
+ [【Rails】find・find_by・whereについてまとめてみた - Qiita](https://qiita.com/nakayuu07/items/3d5e2f8784b6f18186f2)
18
+ ```Ruby
19
+ User.where(grade:1, class_number:1)
20
+ ```
21
+
22
+ ```Ruby
23
+ User.where(grade:1).where(class_number:1)
24
+ ```
25
+ に変えるとよいのではないでしょうか。
26
+
27
+ JavaScript にもまだ問題があるかと思いましたが、なんとか動きそうではありました。ですがより操作を楽にしたいならば
28
+ ```HTML
29
+ <span class="class-num1">1−1</span>
30
+ <div>
31
+ <div class="members">
32
+ <%= f.collection_check_boxes :user_ids, User.where(grade:1, class_number:1).all.order("student_number ASC"), :id, :name %>
33
+ </div>
34
+ </div>
35
+ ```
36
+ とネストを一段深くすることも検討してみてください。class 名も変えてあげると見通しが良くなるでしょう。