#ruby-on-rails #ruby-on-rails-4
#ruby-on-rails #ruby-on-rails-4
Вопрос:
Гарантирует ли rails, что порядок выполнения нескольких фильтров append_action_filters совпадает с порядком, в котором эти фильтры отображаются в исходном файле? Например,
у меня есть контроллер rails problems_controller.rb, фрагмент из которого скопирован ниже.
append_before_action :force_sign_out_if_token_about_to_expire,
only: [:get_create_problem_page,
:get_create_problem_page_v2,
:get_solve_problem_page]
append_before_action :require_signed_in_user,
only [:get_create_problem_page,
:get_create_problem_page_v2,
:get_solve_problem_page]
Используя инструкции print, я вижу, что для всех трех действий, перечисленных выше, force_sign_out_if_token_about_to_expire выполняется перед require_signed_in_user. Но я не смог найти документацию rails, которая поддерживает это наблюдение. Хотя я мог бы найти документацию по упорядочению цепочки фильтров здесь , для моего приложения я бы предпочел использовать фильтры в стиле, указанном выше. Кроме того, я сталкиваюсь с проблемой, если я пытаюсь использовать фильтры, как указано в документации. Я могу подробнее остановиться на этом, если требуется.
Комментарии:
1. документ, на который вы ссылались, взят из rails 2.3. я бы ни в чем на это не полагался…
2. Спасибо, что указали на это. Однако я не смог найти эквивалентную документацию для rails 4.2.