【发布时间】:2017-12-08 07:35:56
【问题描述】:
我有两个模型:
Payment.rb
belongs_to :payer, polymorphic: true, required: true
belongs_to :payable, polymorphic: true
belongs_to :sponsor, -> { where(payments: { payable_type: 'Sponsor' }) },
foreign_key: 'payable_id'`
赞助商.rb
has_many :payments, as: :payable, dependent: :destroy
我可以使用 payable_type "sponsor" 和 payable_id "sponsor_id" 创建付款。
我可以访问@payment.payable
结果是payable_type 是赞助商。
我想将应付类型存储为sponsorship 并为其建模显然是赞助商。如果我将访问@payment.payable。
结果应该是payable_type是赞助。
欢迎尽快提出任何建议。
【问题讨论】:
标签: ruby-on-rails associations polymorphic-associations