Как отобразить данные из базы данных на странице панели инструментов, созданной ActiveAdmin? - PullRequest
1 голос
/ 27 мая 2020

Можно ли отображать данные из других файлов db или с запросом для отображения на странице панели мониторинга по умолчанию, созданной ActiveAdmin в Ruby on Rails. Я новичок в движке и хотел бы получить объяснение, как это сделать?

Пока что, когда я пытаюсь вызвать базу данных по ее имени, table_for не может отображать какие-либо данные, что, как я полагаю, является правильным ответом:

# columns do
    #   panel "Test" do
    #     table_for Test do
    #       column "Title", :name
    #       column "Id", :id
    #     end
    #   end
    # end

Файл, в который я пытаюсь загрузить данные:

ActiveAdmin.register_page "Dashboard" do

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Да, это возможно. Вы должны иметь возможность визуализировать таблицу на основе результата запроса ActiveRecord. Вместо использования имени класса table_for Test do вы должны использовать запрос ActiveRecord table_for Test.all do или ваш запрос. Например:

panel "Pending Dealers" do
  table_for Dealer.pending.last(5) do
    column :id
    column :name do |dealer|
      link_to dealer.name, admin_dealer_path(dealer)
    end
    column :email
    column :created_at
  end
end

Вы можете отобразить любую информацию, используя Arbre Components o рендеринг части файла ERB с помощью render partial: 'important_information'

0 голосов
/ 27 мая 2020

Конечно. Вы можете использовать panel, table_for Order.all, et c. Вот пример:

ActiveAdmin.register_page "Dashboard" do
  content do
    columns do
      column span: 2 do
        panel "Processing Orders" do
          h5 do
            Order.processing.count
          end
        end
      end
      column span: 2 do
        panel "Completed Orders" do
          h5 do
            Order.completed.count
          end
        end
      end
    end
  end
end
...