如何在Spree电子商务中的管理端spree_order中添加自定义字段?

时间:2015-04-14 09:58:37

标签: ruby ruby-on-rails-4 spree

我想在 spree_order 表格中添加自定义字段。

我使用的是spree-3.0 stable和rails 4.2.0。

字段名称为pre_order_id。

使用强大的参数。

现在它在控制台未经许可的参数中提供错误:pre_order_id

我还使用以下步骤附加 pre_order_id

此代码在spree.rb中写入

Spree::PermittedAttributes.class_eval do

 class_variable_set(:@@checkout_attributes,class_variable_get(:@@checkout_attributes).push(:pre_order_id))

end

但仍然存在问题。

先谢谢。

2 个答案:

答案 0 :(得分:2)

要在订单表中允许自定义字段,您应该在

中插入代码
  

应用程序/模型/礼包/ order_decorator.rb

Spree::PermittedAttributes.order_attributes.push << :pre_order_id

我在用户模型中使用相同的代码来允许参数。

答案 1 :(得分:1)

我能够通过添加到我的Spree初始化程序的底部(initializers / spree.rb)来实现此目的:

Spree::PermittedAttributes.checkout_attributes << [:pre_order_id]

在我的机器上运行。试一试。