Ouverture de session

Commentaires récents

Syndication
Flux XML

Trier dans rails sur un champ d'un objet imbriqué (sans :include etc..).

Trier dans rails sur un champ d'un objet imbriqué (sans :include etc..).
Posté par crepin le Mardi, 23 Janvier, 2007 - 6:56pm.

J'ai parfois à trier des listez objets sur un champ d'un objet (un objet qui contient un objet etc...) imbriqué, pour cela j'utilise dans le Objetrecherches.find(:all,:include[:objets1,:objets2],:conditions,:order "method1.method2")
avec Mysql cela fonctionne bien, mais avec Oracle la syntaxe générée n'est pas comprise par Oracle ? je ne sais pas bien pourquoi (il semble qu'il n'aime pas Left Outer Join ?).
alors j'ai écris un truc qui trie des objets ainsi:

@tableautrie=triimbriquesimple(Objetsrecherche.find(:all,:conditions))

avec
# va trier avec un critere ainsi rédigé "method1.method2.method3")
# ainsi je peux trier sur un champ quelconque d'un des objets imbriqués ?

def triimbriquesimple(hashnontrie,critere)
tabmethod=Array.new
tabmethod=critere.split(".")
hashatrie=Hash.new
tabtrie=Array.new
i=0
hashnontrie.each do |object|
objetcourant=object
tabmethod.each do |arg|
objetcourant=objetcourant.send(arg)
end
hashatrie[objetcourant.to_s+i.to_s]=object
i=i+1
end
hash=hashatrie.sort
hash.each do |key,value|
tabtrie.push(value)
end
return tabtrie
end



[ version imprimable | Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

Qui est en ligne
Il y a actuellement 1 utilisateur et 61 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]