Ho un utente che può avere 0 o 1 profili. Nel mio Controller, voglio salvare il profilo se alcuni dei valori sono indicati, come segue:Qual è la differenza tra il metodo build e create nelle relazioni ActiveRecord?
# PUT /users/1
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
if params[:profile][:available] == 1 #available is a checkbox that stores a simple flag in the database.
@user.create_profile(params[:profile])
end
else
#some warnings and errors
end
end
La parte che mi chiedo è di circa create_profile
, la magia create_somerelationname
. Come si confronta alla magia build_somerelationname
? E quando dovrei usare quale?
collegamento non punta al posto giusto ... – mahatmanich
@mahatmanich Grazie per aver menzionato, ho aggiornato il collegamento. – Veger