maeshimaの日記

メモ書きです

ポリモーフィック関連

復習メモ。簡単にまとめると、belongs_toの対象を抽象化する手法。

使い方

  • belongs_toで渡す関連名_id
  • belongs_toで渡す関連名_type

の二つのカラムを含むモデルを定義する。

参照元で

belongs_to :hoge, :polymorphic => true

参照先で

has_many :fuga, :as => :hoge

などのようにすればおk