Tengo 2 modelos (Entrenamiento, Equipo) en un tiene y pertenece a muchas relaciones. Si uso Workout.find(:all, :joins => :equipment, :conditions => "equipment.id = 5")
funciona, pero si uso Workout.find(:all, :joins => :equipment, :conditions => "equipment.id = null")
, no devuelve los registros sin asociación. ¿Algunas ideas?Rieles: HABTM - encuentre todos los registros sin asociación
6
A
Respuesta
9
Dale un giro;
Workout.joins("left join equipments e on workouts.id = e.workouts_id").where("e.id is null")
+0
rails 3 arel: 'Workout .joins (: equipos, Arel :: Nodes :: OuterJoin) .where (Equipment.arel_table [: id] .eq (nil)) ' – equivalent8
Cuestiones relacionadas
- 1. rieles 3 habtm eliminar solo asociación
- 2. Rieles: tiene y pertenece a muchos (HABTM) - crear asociación sin crear otros registros
- 3. Rieles - Sembrando asociaciones HABTM
- 4. rieles HABTM y la búsqueda de registro con ninguna asociación
- 5. Buscar todos los objetos con asociación rota
- 6. ¿Los registros en la tabla de unión se destruyen automáticamente en la asociación HABTM?
- 7. Los rieles destruyen todos los registros n menos nuevos
- 8. Encontrar todos los registros sin asociados
- 9. Campo de downcase masivo para todos los registros en rieles
- 10. Rieles/Arel: Seleccionar todos los registros como ActiveRecord :: Relación
- 11. Rieles: ¿Cómo encuentro() todos los registros únicos en ciertos campos?
- 12. Rieles: elimine todos los registros que cumplan una condición
- 13. ¿Cómo obtener la tabla arel de una asociación habtm?
- 14. Búsqueda de registros sin registros asociados en rieles 3
- 15. Rieles: extensiones: inverse_of y asociación
- 16. Asociación HABTM asociada a herencia de tabla única
- 17. Rieles: crear en asociación has_one
- 18. Rieles 3- Recuperar los últimos N registros
- 19. Doctrine 2 - Obtener todos los registros
- 20. Silverlight: Encuentre todos los controles de tipo en diseño
- 21. Borrar todos los registros de una tienda
- 22. Eliminar todos los registros en NSManagedObjectContext
- 23. SQL con Limit1 devuelve todos los registros
- 24. rieles redirect_to https, manteniendo todos los parámetros
- 25. PHP, Tokenizer, encuentre todos los argumentos de la función
- 26. NHibernate actualiza los registros sin cambios
- 27. HABTM - restricción de exclusividad
- 28. Rieles: Reemplazando el método de asociación ActiveRecord
- 29. Asociación ActiveRecord seleccionar el recuento de registros incluidos
- 30. rieles asociación has_one forma fields_for no exhiben
Rails join es una unión interna. Vea la respuesta de Jamsi para la combinación externa izquierda que le dará los "entrenamientos no asociados". – Salil
posible duplicado de [Rails habtm y búsqueda de registro sin asociación] (http://stackoverflow.com/questions/7032194/rails-habtm-and-finding-record-with-no-association) –