Rails3: при входе в Devise проложите маршрут к документу, указанному в базе данных - PullRequest
0 голосов
/ 29 июня 2011

Приложение My Rails3 использует Devise для аутентификации.

Сразу после нажатия кнопки «войти» я хочу, чтобы каждый пользователь был перенаправлен на данный документ (идентификатор этого документа хранится в базе данных, часто меняется).

Есть ли лучшая практика для обработки этого в Rails3?

Я вижу два варианта:

  1. Создайте одну огромную страницу, которая проверяет базу данных и соответствующим образом отображает соответствующий документ.

  2. В app/controllers/application_controller.rb проверьте базу данных и пройдите соответственно к нужному документу.

Что лучше? Любая разумная идея?

1 Ответ

0 голосов
/ 29 июня 2011

Вы можете переопределить хук after_sign_in_path_for в контроллере входа (или контроллере приложения), чтобы он был примерно таким:

def after_sign_in_path_for(resource_or_scope)
  if resource_or_scope.is_a?(User)
    #Whatever url you need to here
  else
    super
  end
end

, и это должно сработать.

...