Bonjour,
J’essaye d’appliquer les sessions dans un projet Rails.
Voici mon premier “conttroler”
Code :
class Personne
attr_accessor :nom, :prenom, :telephone
end
class AdminController < ApplicationController
def index
end
def action1
p = Personne.new
p.nom = params[:nom]
p.prenom = params[:prenom]
p.telephone = params[:telephone]
session["personne"] = p
chaine = "<a href ='http://localhost:3000/test/index'>#{p.nom}</a>"
render :text=>chaine
end
def action2
p = session[‘personne’]
if p.nil?
chaine = "La sesion est inconue"
else
chaine = "Nom : #{p.nom} <br /> Prénom :
#{session[‘personne’].prenom}
Téléphone :
#{p.telephone}"
end
render :text=>chaine
end
end
puis j’essaye de récupérer la session dans un autre “controller”
Code :
class TestController < ApplicationController
def index
p = session[‘personne’]
if p.nil?
chaine = "La sesion est inconue"
else
chaine = "Nom : #{p.nom} <br /> Prénom : #{p.prenom} <br/>
Téléphone : #{p.telephone}"
end
render :text=>chaine
end
end
Ici il m’indique que :
We’re sorry, but something went wrong.
We’ve been notified about this issue and we’ll take a look at it
shortly.
On ma signalé de rajouter : model personne dans mon “controller” Test,
Mais cela ne fonctionne pas mieux.
Ai-je fais une erreur?
Faut-il ajouter quelque chose à Rails pour les sessions.
Merci de votre aide.
MaitrePylos