Bonjour,
J'ai un petit soucis pour accéder à des données. Je vous présente le truc.
Soit 3 tables, Charges, Projets et Type_projets avec les modèles suivant:
class Charge < ActiveRecord::Base
# une charge concerne un projet
belongs_to :projet
end
class Projet < ActiveRecord::Base
has_many :charges
# un projet possède un type
belongs_to :type_projet
end
class TypeProjet < ActiveRecord::Base
# un type de projet concerne plusieurs projet
has_many :projets
end
Depuis le helper de ma classe Charge. j'essaie de récupérer la liste des charges relatifs à un type de projet à l'aide du code suivant:
liste_charges = Charge.find(:all, :conditions => {:personne_id => personne.id, :annee_civile_id => annee.id})
nb_heure = 0;
liste_charges.each do |charge|
if charge.projet.type_projet.type_projet == "Temps plein B."
nb_heure += charge.nbHeuresAnnuelles
end
end
return nb_heure
Lorsque je debug ce helper, je vois que pour une charge donnée, j'ai bien mon projet_id qui est renseigné, mais charge.projet reste désespérément à NIL. Bref, comme si je n'avais aucun projet lié à charge (dans la BD, ma charge est bien liée à mon projet). Je sèche totalement sur ce problème, tout aide serait la bienvenue.
Bonne journée à vous.
|
il y a 2 jours 15 heures
il y a 1 semaine 3 jours
il y a 2 semaines 1 heure
il y a 4 semaines 3 jours
il y a 5 semaines 1 jour
il y a 6 semaines 2 jours
il y a 6 semaines 2 jours
il y a 6 semaines 2 jours
il y a 6 semaines 3 jours
il y a 6 semaines 6 jours