扩展Spree :: Product模型/类

时间:2013-01-07 19:39:35

标签: ruby-on-rails e-commerce spree

我在我的Rails 3.2应用程序中使用Spree,我想扩展Spree的Product类以更好地满足我的需求,例如在我的应用程序中与另一个模型建立关系。最好的方法是什么?我在项目文档

中找不到任何相关内容

如果我想在Product资源中添加新属性/字段怎么办?我也找不到它的迁移:/

提前致谢:)

1 个答案:

答案 0 :(得分:17)

这里最好的办法是在您的应用中创建product_decorator.rb。

这将如下所示:

Spree::Product.class_eval do

end

在那里,你可以随意修改你想要的任何东西!

以下是文档:

  
    

https://guides.spreecommerce.com/developer/logic.html

  

要向现有模型添加新字段,请运行如下迁移:

迁移

class AddSubscribableFieldToVariants < ActiveRecord::Migration
  def change
    add_column :spree_variants, :subscribable, :boolean, default: false
  end
end

然后在模型中添加以下内容:

热潮/ variants_decorator.rb

Spree::Variant.class_eval do
  attr_accessible :subscribable
end