我的意图是在用户时创建相应的联系人 注册,但是从不创建所述联系人,尽管使用build_ * 使用has_one:
联系模式:
has_one :user
用户模型:
belongs_to :contact
用户控制器:
def signup
@user = User.new
end
def signup_success
@user = User.find params[:id]
contact = @user.build_contact
contact.contactable = School.first
contact.save
end
protected
路线:
map.resources :users,
:collection => {
:signup => :get
},
:member => {
:signup_success => :any
}
知道我做错了什么吗?谢谢你的任何建议。
答案 0 :(得分:0)
如果将属性传递给build
?
contact = @user.build_contact(:contactable => School.first)
contact.save