ネストされたリソースに祖先を実装しています。
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>
どんな助けでも感謝します。