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それを関係チェーンに挿入できます。その後、すべての請求項目にまとめてアクセスしたり、has many through 関係を介して個々の通話/テキスト メッセージにアクセスしたりできます。別の可能性は、単一テーブルの継承を調べることです。

于 2010-04-15T20:03:50.237 に答える