Мое приложение автоматически создает гостевую учетную запись. Проблема состоит в том, что гостевой пользователь может захотеть войти в реальную учетную запись.
Поэтому я хочу разрешить вход для пользователей, которые уже подписаны? согласно devise.
Хотя я могу визуализировать форму, если я отправлю форму входа, devise отправит ее на перенаправление:
Started POST "/users/sign_in" for 127.0.0.1 at 2011-07-19 18:21:45 -0700
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"RE/xxx=", "user"=>{"email"=>"sally.jones@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"1"}, "commit"=>"Sign In"}
User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = 102 LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 266ms
Обновление
Я пробовал:
class SessionsController < Devise::SessionsController
def create
Rails.logger.info 'XXXXX 2'
super
Rails.logger.info 'XXXXX 4'
end
end
Но devise, похоже, отбрасывает запрос еще до того, как он попадет в этот метод, а регистратора нет в файле журнала
Есть идеи, как я могу разрешить пользователю signed_in войти в систему?