0

したがって、基本的に 3 つのアプリケーションを (エンジンを使用して) 結び付ける必要があります。公開 Web サイト、POS、および管理者 (他の 2 つを管理するため)。ワインにとらわれないすべての製品の詳細を含む「製品」モデルを作成したいと思います。では、Product を拡張した「Wine」モデルが欲しいです。データベースには、products と wines という 2 つのテーブルがあります。ワイン テーブルには、ワインに固有の属性と、それを対応する製品テーブル エントリにリンクする product_id のみが含まれます。

あるモデルが別のモデルを拡張することなく(begs_to と has_* を介して) これを行う方法はわかりましたが、モデル拡張としてこれを行う方法がわかりません。

Rails 3.2.11 の使用

製品.rb

class Product < ActiveRecord::Base
    ...stuff goes in here
end

ワイン.rb

class Wine < Product
    ...how do I ensure that the products table attributes and the wines table attributes are separately updated/created/etc.????
end
4

1 に答える 1

0

citier gem は、あなたが説明しているように、複数のテーブル継承をサポートしています。

この記事には、gem を使用せずに複数のテーブルの継承を設定する方法に関するチュートリアルもあります。

于 2013-02-14T21:37:36.767 に答える