2011-11-01 4 views
1

Dans concevoir, dire si je voulais forcer une session pour commencer, ne pas vérifier si le courrier électronique ou le mot de passe sont à droite, juste de commencer une session pour un utilisateur particulier, comment pourrais-je queRails concevoir la session

(alors peut-être, l'utilisateur envoie un paramètre via l'URL avec son nom d'utilisateur, je le passe à une fonction dans mon contrôleur de sessions, qui commence une session pour cet utilisateur)

J'ai regardé autour de moi et je ne trouve pas de solution pour ce problème.

def create 
    name = params[:name] 
    user = User.where('name == :name', {:name => name}) 
    user = user[0] 
    function to force session start 
end 

Répondre

2

Vous pouvez utiliser la fonction sign_in

sign_in(:user, user) 
+0

Je passais des heures à bricoler dans le contrôleur DEVISE, et la solution est vraiment aussi simple que cela? – Kevin