RailsのSTI(Single Table Inheritance)を無効にする
RailsのActiveRecordでtypeカラムがあると、STI(Single Table Inheritance)としてテーブルを使おうとします。
一つのテーブルでtypeの値によって複数のモデルが共有する感じです。
これ、とても便利なんですが、意図せずtypeカラムがあってもSTIとして扱います。
それのSTIを無効化する方法です
class Item < ActiveRecord::Base self.inheritance_column = :_type_disabled # 追加 end
以上です。
関連記事
Ruby on Rails 4 アプリケーションプログラミング
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2014/04/11
- メディア: 大型本
- この商品を含むブログ (5件) を見る