ошибка рендеринга в actions_as_commentable - PullRequest
0 голосов
/ 19 марта 2012

Я ссылаюсь на эту статью: Система комментирования - Часть 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

Есть идеи?спасибо.

...