1

コードでuser.itemsitem.ownerをクエリできるようにしたい:

class Item < ActiveRecord::Base
  has_one :owner, :class_name => "User"
end

class User < ActiveRecord::Base
  # What goes here?
  has_many :items
end

Itemモデルに列owner_idを追加しましたが、user.itemsを呼び出すときにuser_idではなくowner_idを使用するようにUserモデルを構築するにはどうすればよいですか?

4

1 に答える 1

2

アイテムテーブルには、user_id列が含まれている必要があります。このキーを手動で設定する場合は、次を使用する必要があります。

... ,:foreign_key => 'owner_id'

見て:

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html

Railsのモデルの外部キー関係の定義

于 2012-08-20T18:56:55.110 に答える