Mi aplicación crea automáticamente una cuenta de usuario invitado. El problema es que el usuario invitado puede querer iniciar sesión en la cuenta real.w Diseñar, cómo permitir que un usuario de inicio de sesión inicie sesión como otro usuario
Por lo tanto, quiero dejar que los usuarios inicien sesión que ya están signed_in? de acuerdo con el diseño.
Aunque puedo reproducir el formulario, si presento la forma signin, diseñar la patea a una redirección:
Started POST "https://stackoverflow.com/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"=>"[email protected]", "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
actualización
Traté:
class SessionsController < Devise::SessionsController
def create
Rails.logger.info 'XXXXX 2'
super
Rails.logger.info 'XXXXX 4'
end
end
Pero el dispositivo parece estar expulsando la solicitud incluso antes de que llegue a ese método y los registradores no están en el archivo de registro
¿Alguna idea sobre cómo puedo permitir que un usuario signed_in inicie sesión?
¿Cómo pudiste hacer la página de inicio de sesión? El mío diría "Ya has iniciado sesión". cuando intento acceder a/users/sign_in – lulalala
si crees que mi respuesta es correcta, márcala como correcta. –