Добавить перед фильтром из basecontroller в классе, где я уже расширил Devise: registrationsController - PullRequest
0 голосов
/ 16 мая 2019

Я переопределяю Devise: RegistrationController, и мне нужно добавить функцию проверки подлинности перед фильтром, которая есть в BaseController моего приложения, как добавить это до фильтрации. Я столкнулся с этой проблемой, поскольку я расширил Devise: RegistrationsController и не смог расширить basecontroller

1 Ответ

1 голос
/ 16 мая 2019

Создайте проблему, затем включите эту проблему в оба контроллера:

## app/controllers/concerns/concern_with_the_method_i_want.rb

module ConcernWithTheMethodIWant
  def method
    return 'This is the method'
  end
end
class BaseController < ApplicationController
  include ConcernWIthTheMethodIWant
end
class RegistrationController < Devise::RegistrationController
  include ConcernWithTheMethodIWant
end

Это позволит вам сделать:

BaseController.new.method
=> 'This is the method'

Devise:RegistrationController.new.method
=> 'This is the method'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...