我希望能够在代码中查询 user.items 和 item.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?
答案 0 :(得分:2)
项表需要包含user_id列。如果您想手动设置此密钥,则应使用:
... ,:foreign_key => 'owner_id'
看看:
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
和