У меня есть эти модели:См аналогичных связанных моделей с общим названием
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
возвращал все вызовы и текстовые сообщения, связанные с этим счетом. Каков наилучший способ сделать это?
Что вы подразумеваете под словом "Вставить его в цепочку отношений"? Таким образом, Bills будут иметь несколько билл-тетов, каждый BillItem has_one call/text_message (через полиморфные ассоциации?), А Bills are_many: calls /: text_messages: through =>: bill_item? –
@Horace У тебя это получилось. –