小编Jem*_*ilt的帖子

rails 6 设计创建用户和帐户 ActiveModel::UnknownAttributeError(用户的未知属性“帐户”。):

嗨,我有一个 rails 6 应用程序,我希望用户在注册时创建一个帐户。

我正在使用设计进行身份验证。

我有两个模型用户(设计)和帐户

class User < ApplicationRecord
  has_merit
  enum role: [:user, :tech, :admin, :manager]
  belongs_to :account
  accepts_nested_attributes_for :account
  after_initialize :set_default_role, :if => :new_record?

  def set_default_role
    self.role ||= :admin
  end

  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :invitable, :registerable,
         :recoverable, :rememberable, :validatable
end

class Account < ApplicationRecord
  has_many :users, dependent: :destroy
  has_many :clients, dependent: :destroy
end
Run Code Online (Sandbox Code Playgroud)

在注册(设计注册)期间,我希望用户创建一个帐户。

在控制台中它的工作原理:

User.create(email: 'test@email.com', password: "test", password_confirmation: "test, account_attributes: {name: "testaccount"})
Run Code Online (Sandbox Code Playgroud)

按预期创建。 …

ruby-on-rails devise ruby-on-rails-6

0
推荐指数
1
解决办法
794
查看次数

标签 统计

devise ×1

ruby-on-rails ×1

ruby-on-rails-6 ×1