我希望能够build
通过其 STI 类型在以特定模型类为目标的范围上调用该方法,并让 ActiveRecord 构建正确类的实例。
class LineItem < ActiveRecord::Base
scope :discount, where(type: 'DiscountLineItem')
end
class DiscountLineItem < LineItem; end
> LineItem.discount.build # Expect an instance of DiscountLineItem here
=> #<LineItem ...>
在这里,我期望的是 的实例DiscountLineItem
,而不是 的实例LineItem
。