我通过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])