我想知道如何建立从一个模型到另一个模型的关系,但是需要通过多个关联。使用多个关联从一个模型到另一个模型设置关系
在这个例子中有一个Member
模型,Sportsorginazation
模型,Basketballclub
模型和Footballclub
模型(在这个例子中,有必要具有定义为不同型号这些俱乐部的缘故)。
假设这个体育组织有多个篮球俱乐部和多个足球俱乐部。篮球俱乐部和足球俱乐部都有很多成员。
我如何获得体育组织的所有成员?
我能想象到有类似:
class Sportsorganization
has_many :basketballclubs
has_many :footballclubs
has_many :members, :through => :basketballclubs
end
但我怎么会得到来自basketballclubs和footballclubs双方所有成员?我知道你可以给会员制造一个别名,并让体育组织拥有篮球俱乐部成员和足球俱乐部成员,但是是否有可能让所有成员使用篮球俱乐部和足球俱乐部?
谢谢,我想没有(简单)的方法来告诉compose_of使用ActiveRecord而不是Array。 – Arjan 2012-02-14 15:41:28