Bonjour,
J'ai une application ou j'ai tjrs besoin de faire passer des paramètres d'une page à une autre et d'un controller à un autre. Mais je ne sais pas comment se fait le passage de parmètres dans un même controlleur ou entres deux controlleurs.
Par exemple j'ai une page de login login.rhtml, elle passe les param login et pass a login dans user_controller
ici le passage est bon dans user_controller/login je récupère ces paramètres par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <%= start_form_tag :action=> "login" %> <div title="Account login" id="loginform" class="form"> ... <label for="user_login">Login:</label><br/> <input type="text" name="login" id="login" size="30" value=""/><br/> ... <br/> <input type="submit" name="login" value="Login »" class="primary" /> `... <%= end_form_tag %>Maintenant, je veux faire passer ces meme paramètres ou l'utilisateur courant à la page d'accueil pour pouvoir afficher un message personnalisé, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part @login= @params['login']
mais dans welcome ces valeurs sont nulles
Code : Sélectionner tout - Visualiser dans une fenêtre à part redirect_back_or_default :action => "welcome"
==> You have a nil object when you didn't expect it!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def welcome @user= User.find_by_login(@params['login']) ... end
The error occurred while evaluating nil.firstname
je mets quoi alors??
De meme comment je peux faire passer ces paramètres par exemples de user_controller à membre_controller
Désolée c'est un peu long
Merci
Partager