我有一个用户可以有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相比如何?什么时候应该用哪个?