rails before_action не в расширенных классах - PullRequest
0 голосов
/ 22 апреля 2019

In app/controllers/application_controller

class ApplicationController < ActionController::Base
    before_filter :set_locale_or_redirect
    before_action :set_locale

Этот код выполняется во всех контроллерах.Однако я не хочу, чтобы set_locale_or_redirect и set_locale выполнялись в app/controllers/biblio_controller.rb. Я пытался это сделать:

class Dts::BibliosController < ApplicationController
    skip_before_filter :set_locale_or_redirect, raise: false
    skip_before_action :set_locale, raise: false

безуспешно.

1 Ответ

0 голосов
/ 22 апреля 2019

Это определенно возможно.Чтобы «пропустить» before_action в контроллере, вы можете использовать:

skip_before_action :action_name

В вашем случае это будет:

skip_before_action :set_locale_or_redirect
skip_before_action :set_locale

Вы можете прочитать больше здесь

...