Разработать перенаправление после регистрации на основе скрытого поля? - PullRequest
0 голосов
/ 30 января 2012

У меня есть регистрационная форма; После создания учетной записи я хочу выбрать, куда будет перенаправлен пользователь, основываясь на скрытом поле, которое было в исходной форме регистрации. Я не храню это поле в базе данных.

Какую стратегию мне следует использовать?

1 Ответ

0 голосов
/ 30 января 2012

Ваше скрытое поле должно быть передано вашему контроллеру в качестве параметра. Вы можете получить к нему доступ, используя что-то вроде:

params[:hidden_field_name]

Если вы определите after_sign_up_path_for (resource) в ApplicationController, вы сможете использовать параметр для соответствующего перенаправления пользователя:

  def after_sign_up_path_for(resource)
    if params[:hidden_field_name] == "example"
      example_path # as defined in config/routes.rb
    elsif params[:hidden_field_name] == "example2"
      example2_path
    end
  end

Вы можете проверить строки 15-29 и 86-88 здесь для получения дополнительной информации: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/registrations_controller.rb

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