Đây là với ActiveAdmin 0.4.3. Ứng dụng của chúng tôi chạy Khảo sát ý kiến, có thể có số lượng SurveyQuestions tùy ý. Khi người dùng điền vào một bản khảo sát, một cá thể người dùng UserSurvey được tạo ra, trong đó has_many
SurveyComments, một cho mỗi SurveyQuestions của Khảo sát.Xuất số cột động trong ActiveAdmin CSV
Kết quả của điều này là cho bất kỳ Khảo sát cụ thể nào, tất cả các trường hợp người dùng UserSurvey sẽ có cùng số lượng SurveyComments, nhưng giữa các cuộc khảo sát con số này có thể thay đổi.
Có thể xuất CSV ActiveAdmin để xử lý UserSurveyComments theo cách này, sao cho có các cột cho Người dùng, Khảo sát và sau đó là mỗi lần khảo sát lần lượt? Việc xuất khẩu được khảo sát theo phạm vi khảo sát, do đó mỗi hàng có cùng một cột, nhưng xuất khẩu cụ thể có thể có một số khác nhau.
Những gì tôi muốn làm là một cái gì đó giống như
survey.survey_questions.each do |sq|
column "Question" { |q| q.survey_comments.where(survey_question_id: sq.id).first.submitted_text }
end
... nhưng trong trường hợp ActiveAdmin.CSVBuilder, có vẻ không phải là một cách để đạt được điều tra.
Có lẽ tôi dễ dàng thực hiện việc này trong bộ điều khiển của riêng mình?
Tôi sẽ xuất hiện câu hỏi này trong bộ điều khiển của riêng mình và để ActiveAdmin hết. – pjmorse