我正在嵌套资源上实现祖先。
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 抛出以下错误。
缺少带有 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]} 的部分消息/消息。在以下位置搜索:*“C:/Sites/final/cloud/app/views”
我的 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>
任何帮助表示赞赏。