gpt4 book ai didi

ruby-on-rails - 扩展 Spree::Product 模型/类

转载 作者:行者123 更新时间:2023-12-04 06:32:08 25 4
gpt4 key购买 nike

我在我的 Rails 3.2 应用程序中使用 Spree,我想扩展 Spree 的 Product 类以更好地满足我的需求,例如与我的应用程序中的另一个模型建立关系。做到这一点的最佳方法是什么?我在项目文档中找不到任何关于它的信息

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

提前致谢 :)

最佳答案

最好的办法是创建一个 product_decorator.rb在您的应用程序中。
这将如下所示:

Spree::Product.class_eval do
...
end
在那里,你可以随意修改任何你想要的!
Here's文档。
要将新字段添加到现有模型,请运行如下迁移:
# migration
class AddSubscribableFieldToVariants < ActiveRecord::Migration
def change
add_column :spree_variants, :subscribable, :boolean, default: false
end
end
然后在模型中添加以下内容:
# spree/variants_decorator.rb
Spree::Variant.class_eval do
attr_accessible :subscribable
end

关于ruby-on-rails - 扩展 Spree::Product 模型/类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com