我与faye railscast合作并在视图中出错:
<%= render @messages %>
和错误:
'nil' is not an ActiveModel-compatible object. It must implement :to_partial_path.
这意味着什么? &lt;%= @messages%&gt;工作,但渲染不是。
答案 0 :(得分:2)
错误消息告诉您@messages
是nil
。致电时
<%= render @messages %>
render
期待与 ActiveModel兼容的对象。
您需要检查控制器中@messages
的创建方式。
答案 1 :(得分:0)
您正在寻找集合渲染,但对于@messages应该是消息模型的对象数组。
您可以查看
<% unless @messages.blank? %>
<%= render @messages %>
<%end%>