5

私のRails 3.2アプリでSpreeを使用しています.SpreeのProductクラスを拡張して、たとえばアプリ内の別のモデルとの関係を確立するなど、自分のニーズに合わせて拡張したいと考えています。これを行う最善の方法は何ですか?プロジェクトのドキュメントでそれについて何も見つけることができませんでした

製品リソースに新しい属性/フィールドを追加したい場合はどうすればよいですか? 移行も見つかりません:/

前もって感謝します :)

4

1 に答える 1

19

ここで行う最善の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
于 2013-01-07T19:42:19.300 に答える