[英]How to add an array of records to row from active-record model in a CSV export file in rails
我正在嘗試將記錄添加到活動記錄模型的行中。
CSV行是:
csv << [“ Question_name”,“ Question_description”]
我有一個包含名稱屬性的答案模型。 我想從Answer模型中獲取所有anwer.name並將其附加到CSV行。 以便CSV行變為:
csv << [“問題名稱”,“問題描述”,“ ans1”,“ ans2”,“ ans3”]
我試圖解決此問題,並獲得以下代碼:
answers = Answer.all
answers.each {|a| ab << a.name }
data = ab.inject(" ") { |x,n| x << "#{n} " }
data.gsub!(/\s/,',')
csv << [ "Question_name", "Question_description", "#{data}" ]
但是所有的answer.name記錄都附加在一個單元格中。 請幫助我在不同的列中添加answer.name記錄
相信您正在尋求實現這一目標?
answers = Answer.all
row = ["Question_name", "Question_description"] + answers.map(&:name)
csv << row
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.