我正在编写一个 Spree 扩展,其中模型与Spree::Variant
. 我创建了以下装饰器:
# app/models/spree/variant_decorator.rb
Spree::Variant.class_eval do
has_one :persomodel, class_name: 'Extension::Persomodel'
end
我发现这个装饰器不是通过运行console
. 查看(2.0.3版)中的Variant
模型spree_core
,我看到没有文件app/model/variant.rb
,只有一个文件app/model/variant/scope.rb
。我想这就是我的装饰器没有被评估的原因。
那么我该如何实现我正在寻找的关系呢?