рельсы 3 разработать перед фильтром - PullRequest
1 голос
/ 19 сентября 2011

Я использую devise для аутентификации, все нормально, но я хочу установить фильтр before для редактирования действия пользователя, встроенного в devise, и у меня возникла проблема с ним, потому что для него нет контроллера.Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 19 сентября 2011

Вы можете изменить контроллер, используемый Devise, указав его в файле config/routes.rb:

devise_for :users, :controllers => { :users => "users" } 

Затем вы создадите UsersController в своем приложении, которое наследуется от Devise::UsersController и определите before_filter в начале этого контроллера:

class UsersController < Devise::UsersController
  before_filter :some_filter

  private
    def some_filter
      # some code
    end
end

Вам не нужно определять действия в этом контроллере, если вы не хотите полностью их переопределять.

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