Как отобразить ошибки проверки на странице, которая отправила форму? - PullRequest
2 голосов
/ 29 июня 2011

У меня есть форма комментариев на странице статьи / шоу.На этой странице она отображает статью и имеет форму комментариев.

Когда я отправляю комментарий с ошибками проверки, мне нужно вернуться на страницу статьи / шоу и отобразить там ошибки.

Должен ли я изменить render :action => 'new' на что-то другое?

В контроллере комментариев я попытался:

  def create
    ...

    if @comment.save?
      redirect_to article_path(@comment.article), :notice => "Posted comment!"
    else
      # render :action => 'new'
      render 'articles/show"
    end
  end

Но это будет жаловаться, поскольку приложение не будет знать, какую статью показывать, основываясь на идентификаторе.

РЕДАКТИРОВАТЬ: Я нашел это решение.Подход заключается в использовании сеанса для передачи ошибок.Это правильный путь с этим?

Ответы [ 2 ]

4 голосов
/ 29 июня 2011

Попробуйте это

def create
    ...

    if @comment.save?
      redirect_to article_path(@comment.article), :notice => "Posted comment!"
    else
      # render :action => 'new'
      @article = @comment.article
      render 'articles/show"
    end
  end`
0 голосов
/ 29 июня 2011

Так что исправьте свою маршрутизацию, чтобы приложение узнало , какую статью показывать на основе идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...