ile polimorfik ilişkiyi içerir. Polimorfik ilişki ile çalışırken, yalnızca bazı türlerde bulunan alt modellere dahil olan bir özelliği çalıştırmak mümkün müdür?Ruby On Rails:: alt model
Örnek:
ben böyle bir şey yapmak istiyorum gidiyorum görünümündeclass Container
belongs_to :contents, :polymorphic => true
end
class Food
has_one :container
belongs_to :expiration
end
class Things
has_one :container
end
: Dolayısıyla
<% c = Containers.all %>
<% if c.class == Food %>
<%= food.expiration %>
<% end %>
, ben hevesli yük ı c yüklemek sona ermesini istiyorum Çünkü biliyorum ki son her birine ihtiyacım olacak. Bunu yapmanın bir yolu var mı? Sadece bir düzenli tanımlamak: dahil bana hataları alır çünkü tüm kapalı tiplerin bir alt model son kullanma tarihi yoktur.
Cevabımı yeni bilgilere dayanarak güncelledim, bir göz atın. –
ActiveRecord hangi sürümünde polimorfik ilişkilerin istekli yüklemesi çalışıyor? Bu benim için çalışmıyor 3.2.3 – nicholaides
@nicholaides Bu 3.2.3 çalışmalıdır. İstekli yükleme sadece polimorfik tip sütununa göre filtrelendiğinizde olur. Karşılaştığınız hata nedir? –