Neden bunu çözemediğimi bilmiyorum, bence oldukça basit olmalı. İki modelim var (aşağıya bakınız). SupplierCategory için, Tedarikçi (ler) in ilişkili Tedarikçi (ler) in boş olmadığı tüm tedarikçileri (tedarikçiler dahil) bulacağını gösteren bir kapsam oluşturmaya çalışıyorum. ActiveRecord, ilişkili çocukları olan tüm ebeveynleri bul
Ben bir dik katılmak bana tedarikçiler ile sadece kategoriler verirnamed_scope :with_suppliers, :joins => :suppliers
çalıştı, ama bana ayrı listelenen her kategoriyi verir, bu yüzden bir kategori 2 tedarikçiler varsa, ben iade dizide iki kez kategori olsun:
Şu anda kullanıyorum: o zaman
named_scope :with_suppliers, :include => :suppliers
ve bence ben kullanıyorum:
<%= render :partial => 'category', :collection => @categories.find_all{|c| !c.suppliers.empty? } %>
tam anlamlı ama illustrat değil ne elde etmeye çalışıyorum.
Sınıf Tanımları
class SupplierCategory < AR
has_many :suppliers, :order => "name"
end
class Supplier < AR
belongs_to :supplier
end
"Subbplier" sınıfında, 'belongs_to: supplier_category'? – klew