私は、単純に:
メッセージ.haml
= @messages.count # returns 5
= render partial: 'message', collection: @messages
メッセージ.haml
= message.user
= message.body
= message.created_at
上記では、5 つのパーシャルがレンダリングされていませんが、6 つあり、最後のゴーストパーシャルには半分マップされたモデルが含まれています。a user
(user
前のメッセージと同じ) を返しnil
、 forbody
およびを返しますcreated_at
。私はデータベースをチェックして絶対に確実にしました。関連付けは 5 つあり、ビューには 5 つ出力されますが、なぜ 6 つをレンダリングするのでしょうか?
このように一見不可能に見えるものをデバッグするにはどうすればよいですか?