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 模型,以便在调用 user.items 时使用 owner_id 而不是 user_id?

4

1 回答 1

2

item 表需要包含一个 user_id 列。如果你想手动设置这个键,那么你应该使用:

... ,:foreign_key => 'owner_id'

看一下:

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

为 Rails 模型定义外键关系

于 2012-08-20T18:56:55.110 回答