回答編集履歴

2

修正

2020/07/02 08:18

投稿

退会済みユーザー
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  %tbody.chart__contents
50
50
 
51
- = @songs.each do |song|
51
+ - @songs.each do |song|
52
52
 
53
53
  %tr.chart__contents--item
54
54
 

1

追記

2020/07/02 08:18

投稿

退会済みユーザー
test CHANGED
@@ -25,3 +25,53 @@
25
25
  ```
26
26
 
27
27
  とかですね
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ Song.all や Song.where(...) の返り値には Song レコードの配列が入ってきます
36
+
37
+ (正確には必要になったときに実行されるリレーション)
38
+
39
+
40
+
41
+ なので @songs から1個1個ループを回して中身を1行ずつ表示する感じになります
42
+
43
+ たぶんこんなかんじ
44
+
45
+ ループ内のスコープでは @songs じゃなく song なのに注意
46
+
47
+ ```
48
+
49
+ %tbody.chart__contents
50
+
51
+ = @songs.each do |song|
52
+
53
+ %tr.chart__contents--item
54
+
55
+ %td
56
+
57
+ = song.artist
58
+
59
+ %td
60
+
61
+ = song.title
62
+
63
+ %td
64
+
65
+ = song.level_i18n
66
+
67
+ %td
68
+
69
+ = song.content
70
+
71
+ ```
72
+
73
+ ちなみにほぼ Rails のテンプレそのままのことをやろうとしてるみたいなので
74
+
75
+ rails g scaffold_controller Song
76
+
77
+ とかやると view が勝手にできるはずです