我正在寫我的第一個rails應用程序使用active_record-acts_as和設計。我有一個用戶(設計身份驗證和可執行),客戶端(act_as)和所有者(act_as)。我重寫了registration_controller在設計表單中添加了一些額外的字段,如客戶和所有者需要的名稱,姓氏等字段。我正在嘗試使用用戶的設計認證註冊客戶和所有者,但添加了其他字段。我想在用戶上定義認證以避免模式中的重複。沒有定義客戶和所有者的設計控制器,是否可以這樣做?active_record-acts_as和設計集成
client.rb
class Client < ActiveRecord::Base
acts_as :user
end
owner.rb
class Owner < ActiveRecord::Base
acts_as :user
end
user.rb
class Utente < ActiveRecord::Base
actable
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
的routes.rb
Rails.application.routes.draw do
devise_for :users, :controllers => { registrations: 'registrations' }
resources :clients
resources :users
resources :owners
end