我有一个顾问模型与配置文件模型有一个关系,在我的控制器中,我有一个配置文件页面,其中包含以下代码:

@advisor = Advisor.includes(:profile).find(current_advisor_user.id)
@advisor.profile ||= AdvisorProfile.new

当我加载配置文件页面时-它在数据库中为配置文件创建一个记录,但是我只想初始化它,这样它在我的表单中就不是空的。

最佳答案

试试这个,

@advisor.build_profile

它将返回“关联类型的新对象,该对象已用属性实例化并通过外键链接到此对象,但尚未保存。”请参见this

关于ruby-on-rails - 为什么"new"方法可以保存我的关系,而不仅仅是初始化它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10211066/

10-16 22:22