2013-05-21 103 views
2

我有以下型號軌belongs_to的外鍵爲空

class User  
has_many :projects, :through => :bids 
has_many :bids, :dependent => :destroy 
end 

class Project 
attr_accessible :name, :user_id 

has_many :users, :through => :bids 
has_many :bids, :dependent => :destroy 

belongs_to :projectmanager, :class_name => "User", :foreign_key => "user_id" 

end 

class Bid 
attr_accessible :project_id, user_id 
belongs_to :user 
belongs_to :project 
end 

正如你看到的,我項目類有兩個*的has_many *和* belongs_to的*到相同型號(用戶

項目控制器我有

def new 
@project = Project.new 
@project.gencontr = current_user 

其中current_user是設計當前登錄的用戶。

當我保存項目時,user_id項目表總是空。你能告訴我我在哪裏出問題就這一個...謝謝你

回答

1

上創建行動

def create 
    @project = Project.new(prams[:project]) 
    @project.projectmanager = current_user 
    ....... 
end 
+0

明白了。謝謝 – timpham

+0

如果正確的話可以接受答案 – Amar

+0

@timpham請接受這個答案。 –