gpt4 book ai didi

ruby-on-rails - ruby rails : what does build_model do?

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:38 24 4
gpt4 key购买 nike

我有一个用户和配置文件模型,我使用相同的表单来填充它们。在我的 Controller 中,我有一行:@user.build_profile

我想知道这条线是做什么的。用户和个人资料之间是一对一的关系,个人资料属于用户。

我还有一个名为图像的新模型,我想使用嵌套属性与用户建立一对多关系。在用户 coltroller 的新操作中,我应该使用与上面类似的行吗?@user.build_image

全新的 Action :

def new         
@user = User.new
@user.build_profile


respond_to do |format|
format.html # new.html.erb
format.json { render json: @user }
end
end

最佳答案

build_profile 将创建一个空的配置文件对象(属于@user)。稍后在创建操作中您将调用

@user.save 

这会将配置文件(连同用户)保存到数据库中。

http://guides.rubyonrails.org/association_basics.html-解释一下

编辑:对于 has_many 关系,您可以调用

@user.images.build 

创建一个新的图像模型。这个铁路铸件越过它

http://railscasts.com/episodes/196-nested-model-form-part-1

关于ruby-on-rails - ruby rails : what does build_model do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com