Это с ActiveAdmin 0.4.3. Наше приложение запускает опросы, которые могут иметь произвольное количество SurveyQuestions. Когда пользователь заполняет опрос, создается экземпляр UserSurveyComment, который has_many
SurveyComments, по одному для каждого опроса SurveyQuestions.Экспорт динамического количества столбцов в ActiveAdmin CSV
Результатом этого является то, что для любого данного опроса все экземпляры UserSurveyComment будут иметь одинаковое количество SurveyComments, но между опросами это число может отличаться.
Возможно ли для экспорта ActiveSmin CSV обработать UserSurveyComments таким образом, чтобы в свою очередь были столбцы для пользователя, опроса, а затем каждого объекта SurveyComment? Экспортирование охвачено Survey, поэтому каждая строка имеет одинаковые столбцы, но конкретный экспорт может иметь другое число.
То, что я хотел бы сделать что-то вроде
survey.survey_questions.each do |sq|
column "Question" { |q| q.survey_comments.where(survey_question_id: sq.id).first.submitted_text }
end
... но в случае ActiveAdmin.CSVBuilder, там не кажется, способ достичь обследования.
Возможно, мне легче просто сделать это в моем собственном контроллере?
Я оставляю этот вопрос открытым, но в конце концов я сделал собственный экспорт CSV в моем собственном контроллере, и оставили ActiveAdmin вне. – pjmorse