1

我与 faye railscast 合作,并认为有错误:

<%= render @messages %>

和错误:

'nil' is not an ActiveModel-compatible object. It must implement :to_partial_path.

这是什么意思?<%= @messages %> 有效,但渲染无效。

4

2 回答 2

2

错误消息告诉你@messagesnil. 打电话时

<%= render @messages %>

render期待一个与ActiveModel 兼容的对象。

您需要检查@messages控制器中的创建方式。

于 2013-07-10T11:41:29.317 回答
0

您正在寻找集合渲染,但为此 @messages 应该由消息模型的对象数组。

你可以检查这个

<% unless @messages.blank? %>
 <%= render @messages %>
<%end%>
于 2013-07-10T12:12:20.250 回答