我有HAS_ONE关系的顾问模式剖面模型,在我的控制器我有下面的代码的个人资料页:为什么一个“新”方法保存我的关系,而不是仅仅对其进行初始化
@advisor = Advisor.includes(:profile).find(current_advisor_user.id)
@advisor.profile ||= AdvisorProfile.new
当我加载该配置文件页面 - 它创建一个配置文件的数据库中的记录,但我只是想初始化它,所以它不是在我的形式零。
我有HAS_ONE关系的顾问模式剖面模型,在我的控制器我有下面的代码的个人资料页:为什么一个“新”方法保存我的关系,而不是仅仅对其进行初始化
@advisor = Advisor.includes(:profile).find(current_advisor_user.id)
@advisor.profile ||= AdvisorProfile.new
当我加载该配置文件页面 - 它创建一个配置文件的数据库中的记录,但我只是想初始化它,所以它不是在我的形式零。
我想你想@advisor.build_profile
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_one
协会=(副) - 分配联营对象,提取 主键,将其设置为外键,并保存助理 对象。
build_association(属性= {}) - 返回已实例化的属性,并通过一个外键,链接 这个对象,但尚未保存的 相关类型的新对象。
完美的作品,但我会接受艳豪的anser,因为他是第一个回答。谢谢 – 2012-04-18 14:20:13