7

現在、Rails アプリから CSV ファイルをエクスポートしていますが、正常に動作していますが、csv にもう少しデータを追加したいと考えています。

現在私は使用しています:

 CSV.generate do |csv|
  csv << column_names
  all.each do |item|
    csv << item.attributes.values_at(*column_names)
  end
end

ターゲット モデルからのすべてのデータを含む csv を生成するには、親モデルから取得される追加の列、manufacturer_name を追加します。次のようなもの:

 CSV.generate do |csv|
  csv << column_names,
  csv << "manufacturer_name"
  all.each do |item|
    csv << item.attributes.values_at(*column_names),
    csv << Manufacturer.find(item.manufacturer_id).first().name
  end
end

「manufacturer_name」が新しい列ヘッダーに設定され、各アイテムのメーカー名が取り込まれて正しい列に配置されるように、これを正しく記述するにはどうすればよいですか?

4

1 に答える 1