私のRails 3.2アプリでSpreeを使用しています.SpreeのProductクラスを拡張して、たとえばアプリ内の別のモデルとの関係を確立するなど、自分のニーズに合わせて拡張したいと考えています。これを行う最善の方法は何ですか?プロジェクトのドキュメントでそれについて何も見つけることができませんでした
製品リソースに新しい属性/フィールドを追加したい場合はどうすればよいですか? 移行も見つかりません:/
前もって感謝します :)
私のRails 3.2アプリでSpreeを使用しています.SpreeのProductクラスを拡張して、たとえばアプリ内の別のモデルとの関係を確立するなど、自分のニーズに合わせて拡張したいと考えています。これを行う最善の方法は何ですか?プロジェクトのドキュメントでそれについて何も見つけることができませんでした
製品リソースに新しい属性/フィールドを追加したい場合はどうすればよいですか? 移行も見つかりません:/
前もって感謝します :)
ここで行う最善のproduct_decorator.rb
方法は、アプリで を作成することです。
これは次のようになります。
Spree::Product.class_eval do
...
end
そこでは、必要に応じて自由に変更できます。
これがそのためのドキュメントです。
既存のモデルに新しいフィールドを追加するには、次のような移行を実行します。
# migration
class AddSubscribableFieldToVariants < ActiveRecord::Migration
def change
add_column :spree_variants, :subscribable, :boolean, default: false
end
end
そして、モデルに以下を追加します。
# spree/variants_decorator.rb
Spree::Variant.class_eval do
attr_accessible :subscribable
end