Tengo un dos tablas unidas con una tabla de unión - esto es sólo pseudo-código:de Ruby Rails Colección/a Colección
Library
Book
LibraryBooks
Lo que tengo que hacer es si tengo el id de una biblioteca, quiero para obtener todas las bibliotecas en las que están todos los libros que tiene esta biblioteca.
Así que si tengo la Biblioteca 1, y la Biblioteca 1 tiene los libros A y B, y los libros A y B están en las Bibliotecas 1, 2, y 3, ¿hay una forma elegante (una línea) de hacer esto en rieles?
que estaba pensando:
l = Library.find(1)
allLibraries = l.books.libraries
Pero eso no parece funcionar. Sugerencias?
¿Deseas todas las bibliotecas que tienen libros? El fragmento de código anterior no devolvería la misma biblioteca que l. Es como preguntarle a todos sus libros, quién es su dueño. Usted. Un poco de confusión ... pero los de abajo harán el truco de colación. – Gishu
Todas las bibliotecas que tienen libros que también están en esta biblioteca, ¿sí? –
@Jim - eso es exactamente lo que quiero – aronchick