这可能很简单,但我需要澄清。 我已经有Active rails MODEL Profile(代表用户),所以设计已经在使用MODEL Profile 我知道活动管理员与devise集成在一起,但是如何生成active_admin以使用现有的配置文件,以便可以在后端管理所有配置文件(用户)?
Profile.rb
class Profile < ApplicationRecord
is_impressionable
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
has_many :ads, dependent: :destroy
end
routes.rb
Rails.application.routes.draw do
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_for :profiles
resources :profiles
resources :ad
root 'motors#index'
end
我还阅读了active admin documentation,其中指出
如果要使用现有的用户类,请将其作为参数提供:
rails g active_admin:install User
因此,我尝试了:
rails g active_admin:install Profile
但不起作用
答案 0 :(得分:2)
const wrapper = shallowMount(Foo, {
mocks: {
$apiUrls: 'some/endpoint'
}
})
意味着您必须具有一个称为rails generate devise MODEL
(在您的情况下为MODEL
)的活动rails模型。由于您已经拥有Profile
模型,因此必须使用该模型,或者,如果必须使用Users
,则使用相同的模型(重新)创建模型(或视情况而定)名称。
我不建议您尝试将Profile
模型重命名为Users
,因为它与重命名过程中可能会遗漏的其他行李一起出现(请阅读更多here和here),这可能会在以后的开发中引起冲突。确实,如果它是一个相当新的应用程序,则只需销毁模型(或脚手架),然后使用所需的名称创建另一个即可。
确定要使用的模型后,
Profile