0

У меня есть одна таблица с именем Пользователь.Создайте две навигационные ссылки для одной таблицы в rails_admin gem

В том, что у меня есть два типа записи:

1) Корпорация

2) Агентство

Имя поля is_agency (Boolean)?. Если агентство тогда верно, и если корпорация тогда ложна.

Я хочу, чтобы отобразить пользователя таблицы к двум различным таблице Corporation и агентства в админ стороне. Я использовал rails_admin gem.

Как я могу дифференцировать использование «is_agency?»? поле?

Я проверяю документацию geils_admin gem, но я ничего не нашел об этом.

Пожалуйста, помогите мне найти это решение, это сэкономит мои часы.

ответ

0

вы можете обрешеткой пользовательские действия, как описано здесь: https://github.com/sferik/rails_admin/wiki/Custom-action

, например

# in lib/rails_admin/agency.rb 

require 'rails_admin/config/actions' 
require 'rails_admin/config/actions/base' 
module RailsAdmin 
    module Config 
     module Actions 
     class Agency < RailsAdmin::Config::Actions::Base 
     RailsAdmin::Config::Actions.register(self) 
     register_instance_option :controller do 
      Proc.new do 
       @objects = Project.where(is_agency: true) 
       render "index" 
      end 
     end 
     register_instance_option :collection do 
      true 
      end 
     register_instance_option :link_icon do 
      'icon-th-list' 
     end 
     end 
    end 
    end 
end 

Затем вы должны добавить его в rails_admin.rb инициализаторе

config.actions do 
dashboard      # mandatory 
index 
agency do 
    only ['User'] 
end 

Затем сделать то же самое для корпорации.

Не забудьте добавить переводы локалей rails_admin.en.yml

Другим способом сделать это с помощью областей: https://github.com/sferik/rails_admin/wiki/List Искать области в тексте.

Надеется, что это помогает, С наилучшими пожеланиями, Иоаннисом

 Смежные вопросы

  • Нет связанных вопросов^_^