Neste exemplo, eu crio um user
sem profile
, e depois crio um profile
para esse usuário. Eu tentei usar o build com uma has_one
associação, mas isso explodiu. A única maneira de ver esse trabalho é usando has_many
. O user
é suposto só tem no máximo um profile
.
Eu tenho tentado isso. Eu tenho:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
Mas quando eu faço:
user.build_profile
Eu recebo o erro:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
Existe uma maneira nos trilhos de ter 0 ou 1 associação?