【发布时间】:2012-12-30 00:14:11
【问题描述】:
我通过 Devise 拥有 USER 并通过脚手架创建了配置文件,现在一切正常,但我无法将用户与配置文件“连接”。
这是我到目前为止所做的 -
用户.rb
has_one :profile
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'
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3