Как в ActiveAdmin сгенерировать CSV из данных в кэше?

Имеется базовый интерфейс админки, построенный при помощи ActiveAdmin.
Есть список неких данных (:name, :completed_at), значения которых находятся в кеше Rails.cache по некоторому ключу 'foo'.
Необходимо вернуть пользователю файл CSV со списком из этого массива в ActiveAdmin.

Добавил такой файл
app/admin/status_reports.rb
ActiveAdmin.register StatusReport do

  csv do
    column :name
    column :completed_at
  end

end

Как быть если StatusReport не проецируется на БД, а должен брать данные из кеша?
Каким образом определить класс StatusReport? Ведь его нельзя наследовать с ActiveRecord::Base, так?

Пробовал так:
app/models/status_report.rb
class StatusReport < ApplicationRecord

  attr_accessor :name, :completed_at

  def initialize   
  end

end
но закономерно ругается ошибкой
PG::UndefinedTable: ERROR: relation "status_reports" does not exist
.
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы