devise sign_in_and_redirect, кажется, никогда не работает

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

http://rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/Helpers#stored_location_for-instance_method

authentication = UserToken.find_by_provider_and_uid(omniauth['provider'], omniauth['uid'])

if authentication
  flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => omniauth['provider']
  sign_in_and_redirect(:user, authentication.user)
else

7
задан dylanfm 29 April 2011 в 13:12
поделиться