J'espère que ce sera facile d'un :) J'ai la farce pendant des heures à jouer avec les options de has_many essayer d'imiter ceci:Recréer cette requête personnalisée à l'aide has_many
has_many :pages, :finder_sql => %q(SELECT * FROM `pages` LEFT OUTER JOIN `component_instances` ON `component_instances`.instance_id = `pages`.id AND `component_instances`.instance_type = 'Page' WHERE `component_instances`.parent_id = #{id})
Il est essentiellement un polymorphes joint donc il y a la table component_instances qui agit comme une structure centrale et a différents types de choses qui pendent. C'est un ensemble imbriqué (pas ce qui compte dans ce cas).
Le problème semble être que has_many ne me permet pas de manipuler les conditions de jointure. Et je ne peux pas annuler la condition de jointure de clé étrangère qui est faite automatiquement.
Le code ci-dessus fonctionne mais je souhaite utiliser des étendues sur les résultats, ce qui n'est pas possible avec une requête personnalisée.
Toute aide serait grandement appréciée :)
Cheers,
Brendon