J'ai créé un objet complexe dans des rails avec un objet parent principal "Reprendre" il a un nombre d'objets enfants pour chaque section ("section_objectif", "section_contact", etc) , est-il possible de récupérer tous les objets associés à l'objet parent Reprendre?Rails: Recherche de tous les objets associés à un objet parent
2
A
Répondre
1
Si par fetch vous dire la charge de la base de données tout en une requête, alors sûr:
Resume.first(:include => [:objective_sections, :contact_sections]) # etc...
S'il s'agit d'un modèle commun et que vous voulez sécher les choses w sans trop d'efforts, vous pouvez lancer ceci dans un scope_dans votre modèle:
class Resume < ActiveRecord::Base
has_many :objective_sections
has_many :contact_sections
named_scope :with_sections, :include => [:objective_sections, :contact_sections]
end
+0
Cela semble fonctionner, est-il un moyen de voir tous les objets récupérés en même temps? – thedjpetersen
0
Si votre modèle ressemble à ceci:
class Resume < ActiveRecord::Base
has_many :sections
end
Ensuite, vous chercher toutes les sections pour une instance d'un CV avec ceci:
@resume = Resume.find(x)
sections = @resume.sections
Elaborer s'il vous plaît. – mark