In questo esempio, creo un user
con no profile
, quindi in seguito creo un profile
per quell'utente. Ho provato a usare build con has_one
un'associazione ma è esploso. L'unico modo in cui vedo questo funzionamento è l'utilizzo has_many
. La user
si suppone di avere solo al massimo un profile
.
Ci sto provando. Io ho:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
Ma quando lo faccio:
user.build_profile
Ottengo l'errore:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
Esiste un modo in rails per avere 0 o 1 associazione?