Jest to z ActiveAdmin 0.4.3. Nasza aplikacja uruchamia ankiety, które mogą mieć dowolną liczbę zapytań o ankietę. Gdy użytkownik wypełnia ankietę, tworzona jest instancja UserSurveyComment, którą jest has_many
SurveyComments, po jednym dla każdego z ankietowych ankiet.Eksportuj dynamiczną liczbę kolumn w ActiveAdmin CSV
Wynikiem tego jest fakt, że dla każdej ankiety wszystkie instancje UserSurveyComment będą miały taką samą liczbę elementów SurveyComments, ale między ankietami ta liczba może być różna.
Czy to możliwe, w odniesieniu do wywozu ActiveAdmin CSV do obsługi UserSurveyComments w ten sposób, tak, że nie są kolumny dla użytkownika, badania, a następnie każdy SurveyComment z kolei? Eksport jest określany na podstawie badania, dlatego każdy wiersz ma te same kolumny, ale poszczególne produkty mogą mieć inny numer.
Co chciałbym zrobić coś takiego jak
survey.survey_questions.each do |sq|
column "Question" { |q| q.survey_comments.where(survey_question_id: sq.id).first.submitted_text }
end
... ale w instancji ActiveAdmin.CSVBuilder, nie wydaje się być sposobem na dotarcie do badania.
Może łatwiej mi to po prostu zrobić w moim własnym kontrolerze?
Zostawię to pytanie otwarte, ale w końcu zrobiłem własnego eksportu CSV w moim kontrolera, a pozostały ActiveAdmin zewnątrz. – pjmorse