In questo esempio, creo uno user
senza profile
, quindi creerò un profile
per quell'utente. Ho provato a utilizzare build con un'associazione has_one
ma è esplosa. L'unico modo in cui vedo questo funziona utilizzando has_many
. Si suppone che lo user
abbia al massimo uno profile
.Utilizzo di build con un'associazione has_one nei binari
Ho provato questo. 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
C'è un modo in Rails per avere 0 o 1 associazione?
cosa esattamente hai provato? potresti, per favore, postare del codice? –