Lütfen bana öznitelik modeli tarafından belirlenen dinamik ilişkilendirme bağlantısının nasıl uygulanacağını söyleyin. İki motorum var (Tbitcoin, Tstripe), her biri bir masa ödeme var. Kullanıcı modelinin yönetimi olan pay_currency özelliği vardır.Dernek has_many için dinamik class_name nasıl uygulanır? Aynı tablo için, farklı motorlar
class User < ActiveRecord::Base
has_many :payments, ~> { where "pay_currency = 'real'" } , class_name: Tstripe::Payment, foreign_key: :uid
has_many :payments, ~> { where "pay_currency = 'bitcoin'" } ,class_name: Tbitcoin::Payment, foreign_key: :uid
end
User.last.payments.create kullanarak motoru dinamik olarak belirleme yolları nelerdir?
Bunu yapabileceğinizi düşünmüyorum. En yakın aklıma iki ortak modeliniz STI –