質問編集履歴
1
自己解決についてコメントを追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -179,3 +179,33 @@
|
|
179
179
|
RubyGems 3.0.3
|
180
180
|
|
181
181
|
Rails 5.2.3
|
182
|
+
|
183
|
+
|
184
|
+
|
185
|
+
### 【その後】
|
186
|
+
|
187
|
+
「木を見て森を見ず」の状態になっていました。
|
188
|
+
|
189
|
+
rooms#index.html.erbにおいて、each文の中にeach文を組み込んでいた為、必然的に取得した全てのルームの最新メッセージが繰り返し表示されてしまっていただけでした。
|
190
|
+
|
191
|
+
なので以下で使用していたeach文を取り除く事で解決致しました。
|
192
|
+
|
193
|
+
|
194
|
+
|
195
|
+
```Ruby
|
196
|
+
|
197
|
+
<% @rooms.each do |room| %>
|
198
|
+
|
199
|
+
<%= room.messages.order(created_at: :desc).take.try(:content) %><br>
|
200
|
+
|
201
|
+
<% end %><br>
|
202
|
+
|
203
|
+
```
|
204
|
+
|
205
|
+
↓
|
206
|
+
|
207
|
+
```Ruby
|
208
|
+
|
209
|
+
<%= room.messages.order(created_at: :desc).take.try(:content) %><br>
|
210
|
+
|
211
|
+
```
|