Has_and_belongs_to_many -- Tomar Valor

Hola a todos,

Soy nuevo en este foro, y quisiera plantear una duda para ver si consigo
apoyo. El caso es el siguiente:

Tengo 3 models llamados Proveedor, Categoria y ProveedorsCategorias

Evidentemente esto representa una relacion N a N, donde un proveedor por
ejemplo MAC puede estar en varias categorias (Portatiles, MP3,
Monitores, ect…) y cada categoria puede tener muchos proveedores, por
ejemplo la categoria Portatiles podria tener no solo a MAC como
proveedor IBM

En base de datos todo esto lo esta llenando bien y me crea la
table N a N que las uni e inclui en los models los respecitvos
has_and_belongs_to

Lo que quiero hacer es tomar todos los nombres de los proveedores que se
encuentren en un ID categoria que ya tengo. Esto seria sencillo si fuese
un solo proveedor relacionado a esa categoria pero el problema es que no
se como hacer

Por ejemplo:

@proveedor=ProveedorsCategorias.find(:all, :conditions
[“categoria_id=?”, idcategoria]) Esto me devuelve todos los idproveedor
relacionados a esa categoria, pero el problema esta en que quiero luego
buscar el nombre de todos esos proveedores y no se como ya que esto me
devuelve varios

Gracias de antemano y saludos

Hola Maximiliano, que tal esto:

proveedores = Categoria.find(tu_id).proveedors

Con eso te deberia funcionar, otra cosa importante si vas a trabajar
todo en
español creo que seria bueno que uses la pluralización correctamente,
esto
te puede servir:

http://wiki.onrails.com.ar/wiki/show/Inflections+en+Español

Saludos.

El día 8 de junio de 2008 10:33, Maximiliano M. <
[email protected]> escribió:

Hola Ruben,

Efectivamente funciona bien con lo que me aconsejas de verdad muchas
gracias, llevaba medio dia intentando hacerlo. Lo que tuve que cambiar
fue el nombre de la tabla N a N, ya que no lo tenia en orden alfabetico
y me estaba dando ese error, tenia proveedors_categorias y deberia usar
categorias_proveedors, cosa que aprendi ahora.

Con respecto a la pluralizacion estoy de acuerdo que deberia usarla
correctamente pero cuando lei sobre eso ya estaba avanzado en el
proyecto y lo primero que aconseja en el link que tu me recomiendas es
que no cambie nada si ya tengo el proyecto avanzado, que es mi caso.

Nuevamente muchas gracias
Saludos,