0

我通过设计拥有 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'

4

1 回答 1

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

应该

@user_profile = current_user.build_user_profile(params[:user_profile])
于 2012-12-29T12:45:56.773 回答