En este ejemplo, creo un user
sin profile
, y luego creo un profile
para ese usuario. Intenté usar build con una asociación has_one
, pero explotó. La única forma en que veo que esto funciona es usando has_many
. Se supone que el user
solo tiene como máximo un profile
.Usar compilación con una asociación has_one en raíles
He estado intentando esto. Tengo:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
Pero cuando lo haga:
user.build_profile
me sale el error:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
¿Hay alguna manera en los carriles de tener 0 ó 1 asociación?
lo que es exactamente lo que intenta? podría usted, por favor, publicar un código? –