小编jde*_*sen的帖子

Rails - Devise - 将配置文件信息添加到单独的表中

我正在使用 Devise 在我的应用程序中构建注册/身份验证系统。

查看了相当多的用于向设计模型添加信息的资源(例如用户名、传记、头像 URL 等)[资源包括Jaco Pretorius 的网站这个(格式错误的)SO 问题这个 SO 问题

一切都很好——它有效。但我的问题是它保存到 User 模型,根据数据库规范化也引用这个 SO 问题has_one),它实际上应该保存到通过and连接的 User 子模型belongs_to

到目前为止,我已经User通过 Devise 创建了一个模型。我还UserProfile通过rails generate脚本创建了一个模型。

user.rb(供参考)

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :confirmable, :recoverable, :rememberable, :trackable, :validatable

  has_one :user_profile, dependent: :destroy
end
Run Code Online (Sandbox Code Playgroud)

用户配置文件.rb

class UserProfile < ActiveRecord::Base
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)

时间戳_创建_用户_配置文件.rb

class CreateUserProfiles < ActiveRecord::Migration
  def change
    create_table :user_profiles do |t|
      t.string …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

2
推荐指数
1
解决办法
2198
查看次数

标签 统计

devise ×1

ruby ×1

ruby-on-rails ×1