我有4款車型,A,B,C和d有效的連接查詢 - 它可以使用ActiveRecord
做class A < ActiveRecord::Base
has_many :B
has_many :C, :through => :B
end
class B < ActiveRecord::Base
belongs_to :A
has_many :C
has_many :D, :through => :C
end
class C < ActiveRecord::Base
belongs_to :B
end
class D < ActiveRecord::Base
belongs_to :C
end
我有一個非常幼稚的做法,這是非常明顯的...
<% A.B.each do |b| %>
<%= b.number %>
<% b.C.each do |c| %>
<%= c.name %>
<% end %>
<% end %>
獲得所有C for A的最佳方式是什麼? 什麼是最好的方式獲得所有D的A?
我想所有的「C」使用ORDER_BY與「created_at」價值條款,而不是通過迭代B.
可能是我錯過了一些ActiveRecord的魔力?
我很感激任何幫助。
因爲通過B A的使用C的關係,我也可以做A.C直接吧? – Atarang 2012-01-10 04:36:01