У меня есть пользователь, который может иметь 0 или 1 профиль. В моем контроллере я хочу сохранить профиль, если даны некоторые значения, следующим образом:
# 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
Часть, о которой я задаюсь вопросом, это create_profile
, магия create_somerelationname
. Как это можно сравнить с магией build_somerelationname
? И когда я должен использовать какой?