Je souhaite joindre des tables arborescentes et accéder aux données de TOUTES les tables et pas une seule.Récupération des données de toutes les tables d'une requête de jointure dans Rails 3
Les trois tables sont appelées: Page, Texte, Image.
J'ai essayé avec cela, mais cela n'a pas fonctionné:
@texts = Page.joins([:texts, :images]).where(['pages.id = ?', @page])
La principale est la page qui textes has_many et images. Je veux faire une requête et obtenir les données de tous en une seule requête. Comment est-ce possible dans Rails 3? Je ne trouve pas un bon exemple nulle part, pas même dans les guides officiels.
Mise à jour
La raison de faire cela au lieu de @ page.texts et @ page.images est parce que je ne peux alors les imprimer en « blocs ». Je veux mélanger Textes et Images lors de l'impression.
Vos trois tables sont-elles liées via des modèles, avez-vous des associations entre elles? –
Oui, dans Page j'ai "has_many: text,: images" et dans le texte et l'image j'ai eu la page belongs_to:. –