Bonjour a tous,
Je cherche a liee trois tables dont une avec un left join
Si j'ecris moi meme les jointures alors pas de problemes mais des que j'essaie de le faire plus clean, cela ne marche pas
Voici mon code:
Un user peut faire plusieurs commentaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 comments.paginate ( :select=> "*", :joins=> [ :moderations, :user] , :include=> :moderated_by, ...)
Un user a une photo.
Soit sa photo ou un de ses commentaires peuvent etre reporte en tant que offensive dans la table "moderations"
un report va etre modere par un admin (d'ou le left join)
J'ai tente aussi de faire :
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 :joins=> [ :moderations, :user] , :joins=> "left joins blablabla",
Mais la il me dit que moderations est deja appele, et en effet je ne veux pas moderations en left join
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 :joins=> [ :moderations, :user] , :include=> { :moderations=>:moderated_by}
...
Si vous pouvez m'aider?
Par la meme occasion, peut on insere des conditions liees au left join dans la jointure du left join?
Merci beaucoup d'avance
San
Partager