DoubleRenderError с возвратом no_content и без другого кода - PullRequest
0 голосов
/ 22 октября 2018

В моем контроллере есть следующая функция:

api! 'Destroy a book'
def destroy
  head :no_content
  return
  ....
end

Но каждый раз, когда я вызываю свой метод, я получаю ошибку двойного рендеринга!

Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action. Also note that neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like "redirect_to(...) and return".

Что может быть причиной этого?У меня определена модель before_destroy для моей книжной модели, но если я прав, это а) не вызывается и б) даже если это так, все равно не может вызвать двойной рендеринг.

Стоит отметить, что если я переверну порядокиз двух строк я получаю сообщение об ошибке «нет шаблона», которое, как я полагаю, происходит, если вы не укажете рендер или перенаправление.

1 Ответ

0 голосов
/ 22 октября 2018

Проблема была в классе, от которого унаследован мой контроллер.Контроллер никогда не указывал авторизацию, поэтому он пытался отобразить страницу входа.Вот почему контроллер выдал двойную ошибку рендеринга.

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