У меня есть модель User
, которая может получить подарочные сертификаты от модели CardSignup
, которую они создают.
Однако я также хотел бы раздать бесплатные подарочные сертификаты от отдельной модели под названием GiftConversion
Мои модели настроены так:
User.rb
has_many :conversions, :foreign_key => :converted_by, :class_name => "CardSignup"
has_many :conversions, :foreign_key => :converted_by, :class_name => "GiftConversion"
CardSignup.rb
belongs_to :converted_by, :class_name => "User"
GiftConversion
belongs_to :converted_by, :class_name => "User"
Таким образом, я хочу ввести User.find(x).conversions
, и он будет возвращать как модель CardSignup
, так и модель GiftConversion
, если их Foreign_key :converted_by
связан с этой моделью пользователя.
К сожалению, это не работает должным образом. Вместо этого компилятор просто получает более поздний оператор. В этом случае GiftConversion
, и только позволяет это быть распознанным как User.find(x).conversions
.
Кто-нибудь знает, как можно, чтобы модель User
поделила обе модели под одним именем?