Bolo_M
March 18, 2007, 10:28pm
1
Salut
Dans mon model j’ai un méthode address
require 'yaml
class Enseignant < ActiveRecord::Base
file_column :photo,
:magick => {:geometry => “250x250>”},
:root_path => File.join(RAILS_ROOT, “public/”, “upload”),
:web_root => “upload/”
validates_file_format_of :photo, :in => [“gif”, “png”, “jpg”]
validates_filesize_of :photo, :in => 15.kilobytes…1.megabyte
#validates_image_size :photo, :min => “1200x1800”
has_many :contributions
has_many :enseignements, :through => :contributions
has_one :user
def adress
#chargement du fichier de configuration
adresse = YAML::load(IO.read("#{RAILS_ROOT}/db/adresses.yml"))
return “totto”
end
end
Quand je teste sur le web j’ai ce message d’erreur
SystemStackError in EnseignantsController#show
stack level too deep
Si je passe en mode console
prof = Enseignant.find(1)
=> #<Enseignant:0x36cd9ec @attributes={"…i"}>
from (irb):10
prof.adress
la syntaxe n’est pas bonne ?
Merci
Bolo_M
March 19, 2007, 12:09am
2
Bolo :
Dans mon model j’ai un méthode address
non, plus bas tu l’as appelée ‘adress’.
require 'yaml
déjà chargé par Rails, je pense que tu peux virer le require.
has_many :contributions
Quand je teste sur le web j’ai ce message d’erreur
SystemStackError in EnseignantsController#show
stack level too deep
sûrement un pb de récursivité involontaire.
Et ne donne surtout pas le code de #show ,
çanous empêcherait de le deviner.
-- Jean-François.
Bolo_M
March 19, 2007, 1:30am
3
sûrement un pb de récursivité involontaire.
Et ne donne surtout pas le code de #show , ça
nous empêcherait de le deviner.
Récursivité involontaire C’est quoi. Voila ma méthode show
def show
@enseignant = Enseignant.find(params[:id])
@adresse = @enseignant.adress
#########################################
# Les Contributions de Cette enseigant
@prof_enseigns = @enseignant.enseignements
@contribution = Contribution.new
@enseignements = Enseignement.find(:all, :order => “libelle”)
@enseignants = Enseignant.find(:all, :order => “nom”)
#########################################
respond_to do |format|
format.html show.rhtml
format.xml { render :xml => @enseignant.to_xml }
end
end
Merci
`Bolo
Bolo_M
March 19, 2007, 11:27pm
4
— Bolo M. [email protected] wrote:
@adresse = @enseignant.adress
#########################################
# Les Contributions de Cette enseigant
@prof_enseigns = @enseignant.enseignements
@contribution = Contribution.new
@enseignements = Enseignement.find(:all, :order => "libelle")
@enseignants = Enseignant.find(:all, :order => "nom")
#########################################
respond_to do |format|
format.html show.rhtml
ici -------------------^
la methode show s’appelle elle-meme avant de pouvoir passer la main a
methode html. Peut etre voulais tu simplement ecrire :
format.html
Christophe