Я реализую родословную на вложенном ресурсе.Реализация родословной на вложенном ресурсе, бросающем ошибку
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 бросает следующее сообщение об ошибке.
Недостающие частичные сообщения/сообщения с {: локаль => [: EN] : форматы => [: HTML]: Обработчики => [: Еврорадио,: строитель,: кофе]}. Искал в: * "C:/Сайты/FINAL/облака/приложение/просмотров"
Мой 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 'форму «%>' Я считаю, что вы хотите «<% = визуализировать» сообщение «%>», если я стою правильно – David
Спасибо за все обратная связь. Действительно ценю это. Он работает сейчас. У меня были частичные имена как _messages.html.erb вместо _message.html.erb. Еще раз очень ценю вашу помощь. – user2297820