1

我有这些模型:

class Bill < ActiveRecord::Base
  has_many :calls
  has_many :text_messages
end

class Call < ActiveRecord::Base
  belongs_to :bill
end

class TextMessage < ActiveRecord::Base
  belongs_to :bill
end

现在,在我的域中,通话和短信都是“同一种东西”——也就是说,它们都是“账单项目”。所以我想some_bill.bill_items回复与该账单相关的所有电话短信。最好的方法是什么?

4

1 回答 1

0

您可以创建一个新模型,BillItems并将其插入到您的关系链中。然后,您可以通过多条直通关系集体访问所有账单项目或单独的呼叫/短信。另一种可能性是研究单表继承

于 2010-04-15T20:03:50.237 回答