回答編集履歴

1

追記

2020/02/19 03:15

投稿

winterboum
winterboum

スコア23347

test CHANGED
@@ -5,3 +5,41 @@
5
5
  おそらく controller で where で絞り込むか all でとり込むかした値がそのまま view の hall に渡っているのだと思います。(ActiveRecord_Relationとなってる)
6
6
 
7
7
  find_by で取るか、もしくは first(一つしか無いか、最初ので良いかなら)してHallのインスタンスにしてください
8
+
9
+
10
+
11
+ 追記
12
+
13
+ indexであるなら、複数ですから
14
+
15
+ ```
16
+
17
+ # CONTROLLER
18
+
19
+ def index
20
+
21
+ @halls = Hall.all # params[:id]があるんですか?このidは何のid? それに応じたwhereにする
22
+
23
+ end
24
+
25
+
26
+
27
+ # views/halls/index.html.haml
28
+
29
+ .hall
30
+
31
+ - if @halls.present?
32
+
33
+ - @halls.each do |h|
34
+
35
+ ```
36
+
37
+ で問題は likes/like です。
38
+
39
+ locals: { hall: @hall, halls: @halls, likes: @likes, like: @like}
40
+
41
+ と沢山渡してますがこの中で定議されているのはひとつだけ。
42
+
43
+ このpartialはindexの中で何回呼ばれるのでしょうか?
44
+
45
+ index.htmlを見た限りでは一回だけです。すると沢山ある hall のそれぞれに沢山あるlikeのどれをdeleteするのですか?