我有一個用戶表和一個池表。 users表有一個名爲facebook_id的列,我想將它設置爲primary_key。泳池表格有一個名爲creator_facebook_id的列。在Rails中簡單的SQL加入
我想執行一個簡單連接,其中users.facebook_id = pools.creator_facebook_id
我試圖通過將下面的代碼在我的模型
class Pool < ActiveRecord::Base
belongs_to :user, :foreign_key => "facebook_id"
end
class User < ActiveRecord::Base
has_many :pools, :foreign_key => "creator_facebook_id"
end
然後通過活動記錄要做到這一點我當我有池的列表,我想能夠做這樣的事
pool.user.name
,並返回與池關聯的名稱(存儲在用戶表)。這一定很簡單,我哪裏錯了?
的foreign_key應該是兩個關聯映射(creat or_facebook_id)。獲取ActiveRecord以將facebook_id用作User類的主鍵是一個不同的問題。 – Rafe