0

そこで、class_name オプションを使用して Item モデルで 2 人のユーザーを参照したいと思います。私の質問は、このための移行をどのように作成するのですか?

class Item < ActiveRecord::Base

  belongs_to :founder, class_name: "User"
  belongs_to :loser, class_name: "User"

end

私の最初の考えは次のとおりです。

  def change
    add_reference :items, :user, index: true
    add_reference :items, :user, index: true
  end

ただし、明らかに重複しています。

4

1 に答える 1

2

これはうまくいくはずです:

change_table :items do |t|
  t.add_reference :founder
  t.add_reference :loser
end
于 2013-10-14T08:08:58.453 に答える