Ruby渲染错误

时间:2013-07-10 11:22:02

标签: ruby-on-rails ruby

我与faye railscast合作并在视图中出错:

<%= render @messages %>

和错误:

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

这意味着什么? &lt;%= @messages%&gt;工作,但渲染不是。

2 个答案:

答案 0 :(得分:2)

错误消息告诉您@messagesnil。致电时

<%= render @messages %>

render期待与 ActiveModel兼容的对象。

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

答案 1 :(得分:0)

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

您可以查看

<% unless @messages.blank? %>
 <%= render @messages %>
<%end%>