ruby on rails-如何连接配置文件控制器和用户控制器



我通过Devise获得了USER,并通过脚手架创建了Profile,现在一切都很好,但我无法将用户与Profile"连接"起来。

这就是我到目前为止所做的-

user.rb

has_one :profile

profile.rb

belongs_to :user

我也在概要文件表中通过迁移创建了user_id列。

现在,当我登录并填写表单/profiles/new时,它会创建概要文件,但由于user_id文件为NULL,它无法链接到用户。此外,用户可以创建多个配置文件,正如我所认为的,他只能创建一个:是否有一个关系?

有什么帮助吗?

编辑-在profiles_controller文件中,我还试图更改

@user_profile = UserProfile.new(params[:user_profile])

@user_profile = current_user.userprofile.new(params[:user_profile])

但它给出了未定义的方法"UserProfile">

@user_profile = current_user.userprofile.new(params[:user_profile])

应该是

@user_profile = current_user.build_user_profile(params[:user_profile])

相关内容

  • 没有找到相关文章

最新更新