尽管是has_one,build_ *仍无法正常工作

时间:2010-02-25 16:37:37

标签: ruby-on-rails

我的意图是在用户时创建相应的联系人 注册,但是从不创建所述联系人,尽管使用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
}

知道我做错了什么吗?谢谢你的任何建议。

1 个答案:

答案 0 :(得分:0)

如果将属性传递给build

,它是否有效
contact = @user.build_contact(:contactable => School.first)  
contact.save