Rails4 あるモデルと他のモデルの2つのプロパティにリレーションを設定する方法
userモデルとcombinationモデルがあるとする。
combinationモデルにはuser_idとtarget_idがあり、userモデルとリレーションを設定したい。
設定
userのmodel
has_many :combinations
combinationのmodel
belongs_to :user belongs_to :target, :class_name => 'User', :foreign_key => "target_id"
使い方
@combination.user.name @combination.target.name
参考:
【Ruby on Rails】1つのテーブルと2フィールドでリレーションを持たせる方法(作成者と最終更新者の情報を持たせる) -- KagaYoshito.com