嗨,我有一个 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)
按预期创建。 …