중첩 리소스에 조상을 구현하고 있습니다.중첩 된 리소스에 조상을 구현하여 오류가 발생했습니다.
resources :loads do
resources :messages
end
여기 내 index 액션
def index
load = Load.find(params[:load_id])
@messages = load.messages.scoped
@message = load.messages.new
end
내 index.html.erb 다음과 같은 오류를 던지고있다.
누락 부분 메시지/메시지와 {로케일 => [: EN, : 형식 => [: HTML] : 핸들러 => [: ERB : 빌더 : 커피]}. * "C :/사이트/최종/클라우드/응용 프로그램/뷰"에서 검색
여기
<% title "Messages" %>
<%= nested_messages @messages.arrange(:order => :created_at) %>
<%= render "form" %>
에 따라 내 nested_message 정의 그대로 내 index.html.erb은
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가 있습니다. 나는 이것을 포함시키기 위해 내 게시물을 편집 중입니다. 또한 새로운 내부 색인 작업을 주석 처리하려고 시도했지만 동일한 오류가 발생했습니다. – user2297820
@ user2297820 제공된 코드 조각에서 다른 점을 눈치 채 셨습니다. <% = render "message" %>'확장자를 명시 적으로 <% = render : partial => "messages/_message.html.erb"'에 추가해 볼 수도 있습니다. 'index.html.erb' 내부에서'<% = render "form"%>'내가''%% render "메시지"%>'를 원한다고 생각할 것입니다. – David
감사합니다. 피드백 녀석. 정말 감사합니다. 지금 일하고있다. _message.html.erb 대신 _messages.html.erb로 부분 이름을 사용했습니다. 다시 한 번 귀하의 도움에 감사드립니다. – user2297820