私はSpree::Shipment
に追加した独自の属性を持ち、チェックアウト処理中に入力を追加した拡張機能拡張を行っています。問題は自分の属性が許可された属性に追加する方法は明確ではありません。私はSpree 3.0が内線の許可属性に追加する
Spree::PermittedAttributes.shipment_attributes << :my_custom_attribute
を使用するように言うthis pull req上の会話はしかし、それは私がこれを置けばいい不明であるました!
は
これは助けにはならない "ああ、spree.rb
に入れて"。 I
lib/spree.rb
lib/spree/permitted_attributes.rb
lib/spree_decorator.rb
lib/spree/permitted_attributes_decorator.rb
(as suggested here)にこのコードを入れて試してみましたが、これらの結果のすべてについてshipment_attributes
を訴えてエラーが定義されていないのいずれかで(PermittedAttributes
を定義するメインファイルが評価される前に、そのおそらくコードが実行される)、または単に何も起こりません。許可された属性のリストに自分の属性を追加するには、このコードをどこに置くべきですか?
編集:これは人には不明瞭なので、私が投稿したリンクに掲載されているすべてのものを試しました。私の中にあるものを試してみると、かなり怒っています。あんな事はしないで。
"ApplicationControllerや他のファイルでアプリケーションを再読み込みする方が良いかもしれませんが、レールがアプリケーションコードをリロードしたり、属性がクラスアクセッサに表示されないことがあります。 githubスレッドから...あなたはApplicationControllerで試しましたか? – SsouLlesS
投稿した記事のアップデートで示唆したように、イニシャライザに入れてみましたか? (http://www.rubycoloredglasses.com/2014/04/strong-parameters-with-spree-extensions/) – jphager2
私もいくつかのカスタム属性を持っていて、 'Spree :: PermittedAttributes.shipment_attributes <<:my_custom_attribute'を追加しました。 config/initializers/spree.rb(最後)で、それは私のために働いた –