2010-12-22 86 views
0

我有一個表User和一個表Profile。Rails 3:無法創建關係:has_one

下面是我在用戶:

# Table name: users 
# 
# id     :integer   not null, primary key 
# email    :string(255)  default(""), not null 
# encrypted_password :string(128)  default(""), not null 
# password_salt  :string(255)  default(""), not null 
# reset_password_token :string(255) 
# remember_token  :string(255) 
# remember_created_at :datetime 
# sign_in_count  :integer   default(0) 
# current_sign_in_at :datetime 
# last_sign_in_at  :datetime 
# current_sign_in_ip :string(255) 
# last_sign_in_ip  :string(255) 
# created_at   :datetime 
# updated_at   :datetime 
# admin    :boolean 
# 

    has_one :profile 

在簡介:

# Table name: profiles 
# 
# id   :integer   not null, primary key 
# user_id  :integer 
# organization :string(255) 
# phone  :string(255) 
# mobile  :string(255) 
# fax   :string(255) 
# address  :string(255) 
# city   :string(255) 
# zipcode  :string(255) 
# province  :string(255) 
# country  :string(255) 
# description :text 
# url   :string(255) 
# skype  :string(255) 
# im   :string(255) 
# name   :string(255) 
# permalink :string(255) 
# created_at :datetime 
# updated_at :datetime 
# 

    belongs_to :user 

但是當我嘗試運行User.find(3).profile.build(:user_id => 3)User.find(3).profile.create(:user_id => 3)我得到,該方法不存在錯誤。

我在這裏做錯了什麼?

編輯ruby-1.9.2-rc2 > Profile.create(:user_id => 10)效果很好。

回答