Rails ActiveAdmin配置文件(用户)

时间:2018-07-07 08:57:52

标签: ruby-on-rails ruby-on-rails-5 activeadmin

这可能很简单,但我需要澄清。 我已经有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但不起作用

1 个答案:

答案 0 :(得分:2)

Devise docummentation中:

const wrapper = shallowMount(Foo, {
  mocks: {
    $apiUrls: 'some/endpoint'
  }
})

意味着您必须具有一个称为rails generate devise MODEL (在您的情况下为MODEL)的活动rails模型。由于您已经拥有Profile模型,因此必须使用该模型,或者,如果必须使用Users,则使用相同的模型(重新)创建模型(或视情况而定)名称。

我不建议您尝试将Profile模型重命名为Users,因为它与重命名过程中可能会遗漏的其他行李一起出现(请阅读更多herehere),这可能会在以后的开发中引起冲突。确实,如果它是一个相当新的应用程序,则只需销毁模型(或脚手架),然后使用所需的名称创建另一个即可。

确定要使用的模型后,

Profile

按照active_admin documentation