我有,简单地说:
= @messages.count # returns 5
= render partial: 'message', collection: @messages
= message.user
= message.body
= message.created_at
在上面,没有呈现五个部分,但是SIX和最后一个 ghost 部分包含一半被映射的模型。它返回user
(与之前的消息相同user
)并返回nil
和body
的{{1}}。我检查过数据库是绝对肯定的。有五个关联,它在视图中输出五个,为什么它渲染六个?
我如何调试看似不可能的东西?
答案 0 :(得分:1)
首先确保部分渲染6次。将一些代码放在message.haml中,如下所示:
- puts "\n\n\nrendering template\n\n\n"
我有一种感觉,你只能看到这个输出5次,而其他东西正在渲染最后一个。
在渲染部分之前,输出(检查)@messages对象。