2011-10-15 30 views

答えて

4

あなたが名前を変更するset_inheritance_columnを使用することができます。

は、指定された値に使用するために継承列の名前を設定、または指定によって返された値に(値がnilfalseの場合)ブロック。

しかし、列には、まだARとして文字列を置くことになるでしょうしなければならthe class name in there

シングルテーブル継承
Active Recordは、カラム内のクラスの名前を格納することによって継承できますデフォルトでは "type"という名前が付けられています(Base.inheritance_columnを上書きして変更できます)。

5

はActiveRecord :: ModelSchema(3.2)内のコードによると、set_inheritance_column方法が廃止され、あなたがself.inheritance_column = column

を使用する必要があります
関連する問題