sto*_*ehz 10 ruby-on-rails multiple-instances devise activeadmin
我有2个型号:
我想提供2个独立的Active Admin界面.他们都有设计路线:
devise_for :users, ActiveAdmin::Devise.config
devise_for :suppliers, ActiveAdmin::Devise.config (can I somehow say ActiveAdmin2::Devise.config)
Run Code Online (Sandbox Code Playgroud)
用户可以访问产品,订单和供应商只能访问产品.
理想情况下,我想在应用程序中使用不同的文件夹并显示不同的数据.
用户/ order.rb
ActiveAdmin.register Order do
filter :email
filter :created_at , :label => "Order Creation Date"
filter :order_created
Run Code Online (Sandbox Code Playgroud)
供应商/ order.rb
ActiveAdmin.register Order do
filter :email
Run Code Online (Sandbox Code Playgroud)
有没有办法初始化2个ActiveAdmin类并并行运行它们?
还有其他更好的方法让它在同一个网站/应用程序下工作吗?
Phi*_*eux 17
您可以使用名称空间.
ActiveAdmin.register Order, namespace: :supplier do # will be available at /supplier/orders end ActiveAdmin.register Order, namespace: :user do # available at /user/orders end
您可以自定义每个命名空间的身份验证 config/initializers/active_admin.rb
例如:
config.default_namespace = :user
config.namespace :supplier do |supplier|
supplier.authentication_method = :authenticate_supplier_user!
supplier.current_user_method = :current_supplier_user
supplier.logout_link_path = :destroy_supplier_user_session_path
supplier.root_to = 'orders#index'
end
config.namespace :user do |user|
user.authentication_method = false
user.current_user_method = :current_user
user.logout_link_path = false
有关更多信息:http://activeadmin.info/docs/1-general-configuration.html#namespaces
| 归档时间: |
|
| 查看次数: |
5597 次 |
| 最近记录: |