Acceder a los datos de un array con condiciones

Buenas, tengo un pequeño problema, a ver si alguien me puede echar una
mano:

Tengo una tabla products y una products_descriptions con las
descripciones en diferentes idiomas de cada producto. Por lo qual las
relaciones son 1 a n, bien pues puedo acceder a las descripciones de
cada producto haciendo:

product.products_descriptions[0].description

y lo mismo para [1], [2]…

El problema es que me gustaría acceder a las descripciones usando el
language_id que hay en la tabla para poder mostrar el la lista de
productos las descripciones en cada idioma ordenadas…

No sé si me explico, algo asi como

product.products_descriptions[condiciones => language_id = 1]

Pero no he logrado hacerlo así, evidentemente, alguna idea?

Muchas grácias!!

On 9/6/07, David R. [email protected] wrote:

language_id que hay en la tabla para poder mostrar el la lista de
productos las descripciones en cada idioma ordenadas…

No sé si me explico, algo asi como

product.products_descriptions[condiciones => language_id = 1]

product.products_descriptions.find_all_by_language_id(1)

De todos modos, probablemente quieras echarle un vistazo a un artículo
que explica muy bien la nueva forma de hacer relaciones M:M [1].

Saludos

[1] http://matthewman.net/2006/01/06/rails-activerecord-goes-through

Muchas Grácias a los 2. Perfecto! Faltava el “.description” al final que
sino me sacaba la id pero era justo lo que quería!

Sin duda le echaré un vistazo al link que me has enviado, grácias de
nuevo y hasta la proxima. :wink:

Creo que seria

product.products_descriptions.find_by_language_id(1) sin el all porque
es
solo uno.

saludos,
Juan P…