时间:2011-01-14 21:51:01

标签: ruby-on-rails-3 devise has-one

所以我设计了进行注册的设置。注册后,用户被重定向到配置文件#new但是我无法将配置文件附加到current_user id

实际上根本不起作用。这是我在profiles_controller.rb

中的内容
# POST /profiles

def创建     @profile = current_user.Profile.new(params [:profile])

respond_to do |format|
  if @profile.save
    format.html { redirect_to(@profile, :notice => 'Profile was successfully created.') }
  else
    format.html { render :action => "new" }
  end
end

导致#

的未定义方法`Profile'

2 个答案:

答案 0 :(得分:0)

那么User模型has_one :profile

如果是这样,你可能想要:

@profile = current_user.profile.build(params[:profile])

请注意,案例('个人资料'与'个人资料')在此非常重要。

答案 1 :(得分:0)

我认为你应该使用

@profile = current_user.build_profile(params[:profile])

检查rails api here