【发布时间】:2011-08-02 16:43:09
【问题描述】:
我有一个User 模型,可以从他们创建的CardSignup 模型获取礼券。
不过,我还想免费赠送一个名为GiftConversion的单独模型的礼券
我的模型是这样设置的:
用户.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"
礼品转换
belongs_to :converted_by, :class_name => "User"
这样,我要做的是键入User.find(x).conversions,只要它们的foreign_key :converted_by 与该用户模型相关联,它就会返回CardSignup 模型和GiftConversion 模型。
不幸的是,这不能正常工作。相反,编译器只是抓取后面的语句。在这种情况下,GiftConversion,并且只允许将其识别为User.find(x).conversions。
有谁知道我如何让User 模型以相同的名称共享两个模型?
【问题讨论】:
标签: ruby-on-rails model polymorphism associations