我在嵌套资源上实现祖先。在嵌套资源上实现祖先抛出错误
resources :loads do
resources :messages
end
这里是我的索引行动
def index
load = Load.find(params[:load_id])
@messages = load.messages.scoped
@message = load.messages.new
end
我index.html.erb抛出下面的错误。
缺少部分信息/消息与{:区域设置=> [:烯], :格式=> [:HTML]:处理程序=> [:ERB,:助洗剂,:咖啡]}。搜查: * “C:/网站/最后的/云/应用/视图”
我index.html.erb是遵循
<% title "Messages" %>
<%= nested_messages @messages.arrange(:order => :created_at) %>
<%= render "form" %>
这里是我的nested_message定义
module MessagesHelper
def nested_messages(messages)
messages.map do |message, sub_messages|
render(message) + content_tag(:div, nested_messages(sub_messages), :class => "nested_messages")
end.join.html_safe
end
end
这里是我的_message.html.erb
<div class="message">
<div class="created_at"><%= message.created_at.strftime("%B %d, %Y") %></div>
<div class="content">
<%= link_to message.content, message %>
</div>
<div class="actions">
<%= link_to "Reply", new_load_message_url(:parent_id => message) %> |
<%= link_to "Destroy", [message.load, message], :confirm => "Are you sure?", :method => :delete %>
</div>
</div>
任何帮助赞赏。
嗨大卫。感谢您的详细回复。我的模型中有一个_message.html.erb。我正在编辑我的帖子以包含此内容。我也尝试评论.new内部索引操作,但我得到了同样的错误 – user2297820
@ user2297820另一件我刚才注意到的代码片段中提到的我没有看到你在调用'<%= render“消息的位置” %>'也可以尝试将扩展名显式添加到'<%= render:partial =>“messages/_message.html.erb”'。你会发现在你的'index.html.erb'里面你调用了'<%= render“形式”%>'我相信你想''%= render“message”%>'如果我站得正确 – David
Thanks for all反馈家伙。真的很感激它。它正在工作。我的部分名称是_messages.html.erb而不是_message.html.erb。再一次真的很感谢你的帮助。 – user2297820