2017-06-30 3 views
0

jsonpostgresのフィールドui_layoutテーブルをRails 4.2のCSVにエクスポートする必要があります。 ui_layoutpostgresテーブルに次のようになります。JSONを保持する方法:=>の代わりにCSV出力?

{"val":"test","val1":"test1","val2":"test2"} 

輸出コードです:ui_layoutのように見えますCSV

csv << obj.ui_layout 

、:

{"val"=>"test","val1"=>"test1","val2"=>"test2"} 

:=>と交換しました。次の処理に問題が生じる。 ui_layoutCSVhashと入力される前にJSON.parse(value)と解析されたようです。必要なのは:CSVに出力することです。 Railsでうまくいく方法がありますか?

答えて

1

csv << obj.ui_layout.to_jsonを実行すると、より明示的にcsv << obj.ui_layoutとすることができます。

EDIT:JSON文字列がハッシュにシリアル化され、ハッシュが元に戻されているということが、実際に起きているように対処する最も効率的な方法ではないことを指摘したいと思いますJSON文字列に変換します。私はいくつかの読書をしましたが、私はまだそれを作る方法がわからないので、RORはそのフィールドをシリアル化しません。それを理解できれば(または知識のある人がコメントしていれば)、より効率的で速くなります。

関連する問題