2010-11-13 64 views
0

我有兩個型號導軌 - 幫助與用戶請求模型關係

class User < ActiveRecord::Base 

    has_many :requests, :foreign_key => :recipient_id 
. 
. 

class Request < ActiveRecord::Base 

    belongs_to :user 

的請求的模式是用戶,FK,recipient_id(即等於USER_ID)

插入是偉大的工作,爲? ActiveRecord的是不是

這始終是零

<%= request.user.inspect %> 

如果這不是:

<%= request.inspect %> 

#<Request id: 37, recipient_id: 7, created_at: "2010-11-12 23:28:04", updated_at: "2010-11-12 23:28:04"> 

想法?

回答

1

我不認爲請求模型知道正確的foreign_key,可以尋找它的表user_ID的,請嘗試以下。

belongs_to :user, :foreign_key => :recipient_id 
+0

哇,就像魔術一樣。謝謝。 – AnApprentice 2010-11-13 02:52:21

1

我相信它應該是:

belongs_to :user, :class_name => 'User' 
+0

謝謝,剛試過。回來爲NIL – AnApprentice 2010-11-13 02:49:26