質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

1259閲覧

RailsでCSV出力をしたい

fujitora

総合スコア18

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2016/10/03 00:36

検索すると実装方法が載っています。それ通りにしても出力されません。

irbでto_csvというメソッドを実行するとオブジェクトがstring型で出力されます。

ruby

1Student.all.to_csv
"#<Student:0x007fe3f6206070>,#<Student:0x007fe3f6205e90>,#<Student:0x007fe3f6205c88>,#<Student:0x007fe3f6205a58>,#<Student:0x007fe3f6205850>,#<Student:0x007fe3f6205620>,#<Student:0x007fe3f6205418>,#<Student:0x007fe3f6205198>,#<Student:0x007fe3f6204e78>,#<Student:0x007fe3f6204c70>,#<Student:0x007fe3f6204a90>,#<Student:0x007fe3f6204810>,#<Student:0x007fe3f62045e0>,#<Student:0x007fe3f6204388>,#<Student:0x007fe3f62041a8>,#<Student:0x007fe3f6204900>,#<Student:0x007fe3f41a3df0>,#<Student:0x007fe3f41a3bc0>,#<Student:0x007fe3f41a39b8>,#<Student:0x007fe3f41a3788>,#<Student:0x007fe3f41a35a8>,#<Student:0x007fe3f41a33a0>,#<Student:0x007fe3f41a3170>,#<Student:0x007fe3f41a2f40>,#<Student:0x007fe3f41a2d88>,#<Student:0x007fe3f41a2b08>,#<Student:0x007fe3f41a2900>,#<Student:0x007fe3f41a26a8>,#<Student:0x007fe3f41a2478>,#<Student:0x007fe3f41a22c0>,#<Student:0x007fe3f41a2068>,#<Student:0x007fe3f41a1e60>,#<Student:0x007fe3f41a1cd0>,#<Student:0x007fe3f41a1a00>,#<Student:0x007fe3f41a17d0>,#<Student:0x007fe3f41a1550>,#<Student:0x007fe3f41a1348>,#<Student:0x007fe3f41a1190>,#<Student:0x007fe3f41a0e98>,#<Student:0x007fe3f41a0c68>,#<Student:0x007fe3f41a0a88>,#<Student:0x007fe3f41a08a8>,#<Student:0x007fe3f41a0678>,#<Student:0x007fe3f41a0448>,#<Student:0x007fe3f41a01f0>,#<Student:0x007fe3fad7ffb0>,#<Student:0x007fe3fad7fdf8>,#<Student:0x007fe3fad7fbc8>,#<Student:0x007fe3fad7f9c0>,#<Student:0x007fe3fad7f790>,#<Student:0x007fe3fad7f5b0>,#<Student:0x007fe3fad7f3a8>,#<Student:0x007fe3fad7f178>,#<Student:0x007fe3fad7ef98>,#<Student:0x007fe3fad7ede0>,#<Student:0x007fe3fad7eb60>,#<Student:0x007fe3fad7e958>,#<Student:0x007fe3fad7e778>,#<Student:0x007fe3fad7e548>,#<Student:0x007fe3fad7e228>,#<Student:0x007fe3fad7de18>,#<Student:0x007fe3fad7dbc0>,#<Student:0x007fe3fad7d9e0>,#<Student:0x007fe3fad7d7b0>,#<Student:0x007fe3fad7d5a8>,#<Student:0x007fe3fad7d378>,#<Student:0x007fe3fad7d148>,#<Student:0x007fe3fad7cef0>,#<Student:0x007fe3fad7cce8>,#<Student:0x007fe3fad7cab8>,#<Student:0x007fe3fad7c888>,#<Student:0x007fe3fad7c680>,#<Student:0x007fe3fad7c450>,#<Student:0x007fe3fad7c270>,#<Student:0x007fe3fad7c068>,#<Student:0x007fe3fad6fed0>,#<Student:0x007fe3fad6fca0>,#<Student:0x007fe3fad6fa98>,#<Student:0x007fe3fad6f868>,#<Student:0x007fe3fad6f688>\n"

どのようにしたらいいでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2016/10/03 05:08

Studentが文字列の配列ではなく、オブジェクトの配列だからだと思われます。雄ぷジェクトだから、.to_sで文字に変換した結果が#<Student:0x007fe3f6206070>というようなものになるのです。
guest

回答1

0

質問文が簡素なので求められているものがよくわかりませんが

ruby

1Student.all.map{ |s| s.attributes.values.to_csv }

こんな感じを求められてますでしょうか?

投稿2016/10/18 14:24

hana-da

総合スコア1728

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問