Я ссылаюсь на эту статью: Система комментирования - Часть 1: actions_as_commentable
Она обеспечивает простой метод между комментариями и комментируемыми моделями.Мы могли бы использовать одну и ту же форму комментариев (/views/comments/_form.html.erb) для всех моделей.И создайте страницу показа (/views/posts/show.html.erb) в комментируемой модели.Это означает, что действие шоу будет независимым от комментариев.Но, если я проверил сбой, render_error_page для comment_controller не отобразит правильное действие показа комментируемой модели.
Он всегда отображает комментарии / шоу, а не сообщения / шоу.Я пытаюсь переписать
render "# {model_name.underscore.downcase.pluralize} / show"
с
render "сообщения/ show "
по-прежнему не работает.
comments_controller.rb
...
def render_error_page
model_name = @commentable.class.name
instance_variable_set("@#{model_name.downcase}", @commentable)
render "#{model_name.underscore.downcase.pluralize}/show"
end
Есть идеи?спасибо.