我有一个用户可以有0或1个配置文件。在我的控制,我要保存配置文件,如果某些值给出如下: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
我想知道的部分是create_profile
,神奇create_somerelationname
。这与魔术build_somerelationname
相比如何?我应该什么时候使用哪个?
链接不指向正确的地方... – mahatmanich
@mahatmanich感谢提及,我已更新链接。 – Veger