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)
效果很好。
我有一個belongs_to的:用戶的個人資料模型。那是你在說什麼? – donald 2010-12-22 00:30:16