私のコントローラでは、文字列の配列を作成しています。私は単純に新しい行に配列の各要素を持つCSVを作成したいと思います。すでにコンマで区切られた文字列です。Rails 4アプリケーションで文字列の配列からCSVを生成
私は私のコントローラで、このコードでCSVファイルを作成しようとしてきた:
#controller
@metrics = ["Group Name,1", "25", "44,2,5"]
respond_to do |format|
format.html
format.csv { send_data @metrics.to_csv, filename: "output.csv" }
end
そして、私のモデルでは、このコード:
#model
def self.to_csv(options = {})
CSV.generate(options) do |csv|
all.each do |row|
csv << row.attributes.values
end
end
end
しかし、これは私のCSVファイルへの出力をラインを分離することなく。
"Group Name,1", "25", "44,2,5"
私が見てみたいと思います出力は単純です:これを正しく処理する方法の
"Group Name,1"
"25"
"44,2,5"
任意の考え?前もって感謝します。
あなたが望む出力が何であるかはっきりしていません。あなたの質問にその出力を追加して、ここで何を作ろうとしているのかはっきりしていますか? – smathy
出力にいくつかの説明が追加されました –
これはCSVではなく、各行に二重引用符で囲まれた個々の文字列を持つファイルです。 – smathy