ruby – Spree 3.0在扩展中添加允许的属性
发布时间:2020-12-16 19:09:53 所属栏目:百科 来源:网络整理
导读:所以我正在进行一个狂欢扩展,其中我有自己的属性,我添加到Spree :: Shipment并在结帐过程中添加了一个输入,问题是我的属性不是货物的允许属性的一部分,它是不清楚如何将其添加到允许的属性.我在 this pull req上找到了说要使用的对话 Spree::PermittedAttrib
所以我正在进行一个狂欢扩展,其中我有自己的属性,我添加到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 如果这不起作用,您将需要提供更多细节. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |