2016-10-29 17 views
0

部分的に動作しています。それはファイルを生成するが、出力は私がそれをどのようにしたいのではない。Rails CSVファイルへのエクスポート

コントローラ

@messages = Message.take(2) 
    respond_to do |format| 
    format.html 
    format.csv { send_data @messages.to_csv } 
    end 

Message.rb

def self.to_csv 
    CSV.generate do |csv| 
      csv << Message.attribute_names 
      Message.all.each do |message| 
      csv << message.attributes.values 
      end 
    end 
end 

私がダウンロードしたCSVファイルを取得し、それが、レコード自体が含まれていますが、それは列を示し、

#<Message:0x007fca7a028338>,#<Message:0x007fca79a6bf58> 

値はありませんメッセージの属性は次のようになります:

ID,text 
1,hello 
2,world 

答えて

1

Message.take(2)は配列を返します。あなたはActiveRecord :: Relationが必要です。

試行Message.limit(2)

関連する問題