Я нашел интересный пример, который привел к той же ошибке.В попытке повторно использовать код мы подклассируем класс презентаторов с классом презентаторов, который выполнил группировку для использования в графическом представлении.
Для упрощения это было что-то вроде:
class PostPresenter
def query
Post.where(...stuff....).includes(:wombat)
end
end
Агрегатор сделал что-то вроде следующего для создания таблицы сообщений в день:
class AggregatePostPresenter < PostPresenter
def group_query
query.select('count(*) as cnt, date(created_at)').group('date(created_at)')
end
end
Вызов «group_query» приводит к ActiveModel :: MissingAttributeError, поскольку, я думаю, попытка «включить» Wombat не удаласьпотому что "wombat_id" не было в атрибутах, включенных в "select".
Однако, вероятно, это не ваш ответ, поскольку это происходит независимо от того, включен ли кэш.