ruby – Spree 3.0在扩展中添加允许的属性

前端之家收集整理的这篇文章主要介绍了ruby – Spree 3.0在扩展中添加允许的属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我正在进行一个狂欢扩展,其中我有自己的属性,我添加到Spree :: Shipment并在结帐过程中添加了一个输入,问题是我的属性不是货物的允许属性的一部分,它是不清楚如何将其添加到允许的属性.我在 this pull req上找到了说要使用的对话
Spree::PermittedAttributes.shipment_attributes << :my_custom_attribute

但是,目前还不清楚我在哪里放这个!?

“哦,把它放在spree.rb”

这没有用.我试过把这段代码放进去

lib/spree.rb
lib/spree/permitted_attributes.rb
lib/spree_decorator.rb
lib/spree/permitted_attributes_decorator.rb

(as suggested here)并且所有这些导致错误抱怨ship_attributes没有被定义(因此可能是在定义PermittedAttributes的主文件被评估之前运行代码)或者根本没有任何反应.我应该在哪里放置此代码以将我的属性添加到允许的属性列表中?

编辑:由于这对人们来说似乎不清楚,我已经尝试了我发布的链接中列出的所有内容.告诉我尝试其中的东西是非常令人愤怒的.别那样做.

解决方法

“spree.rb”实际上是指config / initializers / spree.rb.这是狂欢配置的正确位置.我注意到你/那篇文章提到了各种文件,但从来没有这个文件.

一旦进入此文件

Spree::PermittedAttributes.shipment_attributes << :my_custom_attribute

如你所说或

Spree::PermittedAttributes.shipment_attributes.push :my_custom_attribute

如果这不起作用,您将需要提供更多细节.

猜你在找的Ruby相关文章