У меня есть действие, которое устанавливает экземпляр, достоверный до :edit
и :new
действий в контроллере. Это работает, если я вызываю эти действия непосредственно в запросе. Однако, если я вызываю :update
или :create
, и они не работают, после чего в пределах respond_to
выполняется блок format.html { render action: :edit }
, before_action
не запускается. Почему это?Почему before_action не выполняется, когда действие вызывается из response_to?
0
A
ответ
2
Потому что render action: :edit
фактически не вызывает действие контроллера, а только визуализирует edit
шаблон.
Вы найдете более подробную информацию в Rails Guides:
Смежные вопросы
- 1. Действие jQuery вызывается, когда селектор не выполняется?
- 2. Почему моя функция javascript не выполняется, когда она вызывается?
- 3. before_action Не работает до редактирования Действие
- 4. Действие MVC не вызывается из сетки
- 5. Функция PHP Выполняется, когда не вызывается
- 6. ConfigurationManager код не выполняется, когда вызывается из проекта Nunit
- 7. Domain.GetDomain (...) не выполняется, когда вызывается из веб-службы
- 8. Исключение действие, когда условие не выполняется
- 9. Действие не вызывается Dispatcher.BeginInvoke()
- 10. Rails - ajax не отвечает, когда response_to завернут в if заявление
- 11. пользовательское действие не выполняется
- 12. Действие индекса теста RSPEC с фильтром before_action
- 13. Действие mvc не вызывается из Rotativa PartialViewAsPdf
- 14. Почему мое действие контроллера вызывается дважды?
- 15. как выполнить действие, если before_action возвращает ложь
- 16. Действие страницы шва не вызывается
- 17. Переопределение действие вызывается из ChildActionExtensions
- 18. Маршрутизация вольт-рамок: когда вызывается действие?
- 19. Вызвать другое действие, когда действие вызывается в Rails
- 20. Когда before_action запускается в контроллере?
- 21. JSF2 preRenderComponent вызывается всегда, когда выполняется f: выполняется ajax
- 22. Symfony2 | Почему действие контроллера выполняется дважды?
- 23. Вызывается действие struts дважды -
- 24. Действие не выполняется при нажатии
- 25. Действие NSButtion не вызывается, когда целью является другой объект
- 26. Почему Observable.Finally не вызывается, когда Observable.Generate заканчивается?
- 27. Rails 4 before_action вызывается как в пределах Mime
- 28. form_for не вызывается указанное действие
- 29. Как показать флеш-сообщение фильтра before_action authenticate_user! на действие, которое вызывается через AJAX
- 30. response_to изменить тип ответа
Я так и думал, но как решить проблему с обратными вызовами? Я нашел эту [действительно хорошую статью] (http://jgaskins.org/blog/2014/08/25/better-alternative-to-rails-before_action-to-load-objects) о создании вспомогательных методов, которые memoize экземпляров vartiables , Это способ пойти или есть лучшее решение? –
Это выглядит хорошо для меня. –