Dalam contoh ini, saya membuat a user
dengan tidak profile
, kemudian membuat profile
untuk pengguna itu. Saya mencoba menggunakan build dengan has_one
asosiasi tetapi itu meledak. Satu-satunya cara saya melihat ini berfungsi adalah menggunakan has_many
. The user
seharusnya hanya memiliki paling banyak satu profile
.
Saya sudah mencoba ini. Saya sudah:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
Tetapi ketika saya melakukannya:
user.build_profile
Saya mendapatkan kesalahan:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
Apakah ada cara di rel untuk memiliki asosiasi 0 atau 1?