J'ai deux modèles dans une association habtm (ronde et utilisateur) Je veux obtenir tous les utilisateurs et trier ceux qui appartiennent à un certain tour (current_round) vers le haut. Je ne veux pas rejeter les autres utilisateurs, ils doivent tous être dans le tableau résultant.Rails association étrange tri
0
A
Répondre
0
Depuis l'utilisateur appartient à tour, vous pouvez essayer les utilisateurs LEFT JOIN Les rounds suivants comme ceci:
User.all(:joins => "LEFT JOIN rounds ON user.round_id = rounds.id", :order => "rounds.id DESC")
Cela devrait tirer tous les utilisateurs qui appartiennent à un certain tour de plus tous les utilisateurs qui ne font pas partie de toute ronde à tout ce qui sera en bas ou en haut selon la façon dont vous commandez rounds.id (ASC ou DESC).
Questions connexes
- 1. association de tri
- 2. tri complexe association en rails3
- 3. Rails index d'une association
- 4. Tricky Association Question Rails
- 5. Rails association has_one
- 6. Rails Model Association Confusion
- 7. Rails Association Question
- 8. Rails chaînes Association
- 9. Rails association parent-enfant
- 10. Rails Association options
- 11. association de rails has_many_and_belongs_to
- 12. Rails Association Forms
- 13. Rails Association Problème
- 14. Rails Association, Scope, JoinModel
- 15. Rails ActiveRecord Association
- 16. Rails Model Association Confusion
- 17. Rails Valider sauf Association
- 18. rails 3 Association ActiveRecord
- 19. Rails association de l'has_and_belongs_to_many
- 20. Rails association polymorphique + fields_for
- 21. rails modèles scénario association
- 22. Rails Association Design
- 23. Rails Association HABTM
- 24. Rails Database Association/Migration
- 25. Association en Rails 3
- 26. Rails association modèle multiple
- 27. Rails Association erreur
- 28. Rails polymorphic association has_many
- 29. rails association has_many
- 30. Rails association de base