8

我有两个模型,例如 User 和 Club 及其属性:

User:
  id
  uid
  email
  etc.

Club:
  id
  player_id
  address
  supporter
  etc.

出于某种原因,join 属性clubs.player_idusers.uidNOTclubs.player_idusers.id. 是否可以使用和将这两个模型与one-to-one关联联系起来?谢谢has_onebelongs_to

4

2 回答 2

26

我敢打赌这会奏效:

class User < ActiveRecord::Base
  has_one :club, :foreign_key => :player_id, :primary_key => :uid
end

class Club < ActiveRecord::Base
  belongs_to :user, :foreign_key => :player_id, :primary_key => :uid
end
于 2012-05-17T18:09:33.210 回答
0

俱乐部可以有很多用户并且用户属于许多俱乐部吗?如果是这样,您可能需要查看http://guides.rubyonrails.org/association_basics.html页面中的 has_and_belongs_to_many 关系关联方法。如果使用这种关联方法,则需要创建一个单独的迁移表来关联 user_id 和 club_id。

于 2012-05-17T18:11:58.373 回答