簡體   English   中英

如何在Rails的CSV導出文件中從活動記錄模型向行添加記錄數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM