我想在 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
但仍然存在问题。
先谢谢。
答案 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]
在我的机器上运行。试一试。