Имеется базовый интерфейс админки, построенный при помощи 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
.