附加在部分回报的汇集的半空的空白的模型

时间:2013-10-13 16:15:23

标签: ruby-on-rails

我有,简单地说:

messages.haml

= @messages.count # returns 5
= render partial: 'message', collection: @messages

message.haml

= message.user
= message.body
= message.created_at

在上面,没有呈现五个部分,但是SIX和最后一个 ghost 部分包含一半被映射的模型。它返回user(与之前的消息相同user)并返回nilbody的{​​{1}}。我检查过数据库是绝对肯定的。有五个关联,它在视图中输出五个,为什么它渲染六个?

我如何调试看似不可能的东西?

1 个答案:

答案 0 :(得分:1)

首先确保部分渲染6次。将一些代码放在message.haml中,如下所示:

- puts "\n\n\nrendering template\n\n\n"

我有一种感觉,你只能看到这个输出5次,而其他东西正在渲染最后一个。

在渲染部分之前,输出(检查)@messages对象。