No sé por qué no puedo resolver esto, creo que debería ser bastante simple. Tengo dos modelos (ver a continuación). Estoy tratando de llegar a un alcance definido para SupplierCategory que encuentre que todas las categorías de proveedores (incluidos los proveedores) cuyos proveedores asociados no estén vacíos.ActiveRecord encontrar todos los padres que tienen hijos asociados
que intentaron una hacia arriba se unen, named_scope :with_suppliers, :joins => :suppliers
que me da únicas categorías con los proveedores, pero me da cada una de las categorías enumeradas por separado, por lo que si una categoría tiene 2 proveedores, i obtener la categoría de dos veces en la matriz devuelta:
Actualmente estoy usando:
named_scope :with_suppliers, :include => :suppliers
y luego en mi opinión que estoy usando:
<%= render :partial => 'category', :collection => @categories.find_all{|c| !c.suppliers.empty? } %>
No exactamente, pero elocuente illustrat Es lo que estoy tratando de lograr.
Definición de Clases
class SupplierCategory < AR
has_many :suppliers, :order => "name"
end
class Supplier < AR
belongs_to :supplier
end
En clase '' Subbplier' que quería decir belongs_to: supplier_category'? – klew