我有2种型号:
我想提供2个隔离主动管理接口。 他们都有色器件路线:
devise_for :users, ActiveAdmin::Devise.config
devise_for :suppliers, ActiveAdmin::Devise.config (can I somehow say ActiveAdmin2::Devise.config)
用户将有机会获得产品,订单和供应商将只能访问产品。
理想情况下,我想在应用程序不同的文件夹,并呈现不同的数据。
用户/ order.rb
ActiveAdmin.register Order do
filter :email
filter :created_at , :label => "Order Creation Date"
filter :order_created
供应商/ order.rb
ActiveAdmin.register Order do
filter :email
有没有什么办法来初始化2 ActiveAdmin类和并行运行呢?
任何其他更好的办法,使其在同一网站/应用程序下工作吗?
您可以使用命名空间这一点。
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