我通过设计拥有 USER 并通过脚手架创建了配置文件,现在一切正常,但我无法将用户与配置文件“连接”。
这是我到目前为止所做的 -
用户.rb
has_one :profile
配置文件.rb
belongs_to :user
我也通过配置文件表中的迁移创建了 user_id 列。
现在,当我登录并填写表格 /profiles/new 时,它会创建配置文件,但它无法链接到用户,因为 user_id 字段为 NULL。此外,用户可以创建多个配置文件,而我认为他只能创建一个,因为我已经提出:has_one 关系?
任何帮助?
编辑 - 在profiles_controller 文件中,我也尝试更改
@user_profile = UserProfile.new(params[:user_profile])
至
@user_profile = current_user.userprofile.new(params[:user_profile])
但它给出了未定义的方法'UserProfile'