2017-10-31 9 views
0

私はポストモデルとコントローラを持っています。私は、画像をアップロードする場合しかし、それはハッシュハッシュをjson文字列に変換する - レール

{ 
     "id": 54, 
     "image_data": "{\"id\":\"461dd0ca2c6ad31995a30039192d43cb.png\",\"storage\":\"store\",\"metadata\":{\"filename\":\"Artboard .png\",\"size\":13081,\"mime_type\":\"image/png\"}}", 
     "user_id": 55, 
     "created_at": "2017-10-31T06:42:35.809Z", 
     "updated_at": "2017-10-31T06:42:35.908Z" 
    } 

としてIMAGE_DATA節約できますが、私はそれがJSON文字列として表示する必要があります。 to_jsonを、しかし、仕事コントローラの作品を作成して、私はすべてがあるためにそれを動作させることができますどのように私にエラー<JSON::ParserError: 743: unexpected token at 'boo'

を与えるなど

def as_json(options={}) 
{ 
:image => self.image 
} 
end 

しかしショー、インデックスを行うときに完全に示していませんjson文字列として表示されますか?

{ 
    "image": { 
     "id": "64b6f1b9654dc0ea91965e2003f7d270.png", 
     "storage": "store", 
     "metadata": { 
      "filename": "Artboard .png", 
      "size": 13081, 
      "mime_type": "image/png" 
     } 
    } 
} 
+0

すでにストリングとして保存されています。 JSONを保存するには、https://apidock.com/rails/ActiveRecord/Base/serialize/classを使用するか、JSONを入力するためにDBの列を変更する必要があります(可能な場合) – kolas

答えて

0

私はあなたの質問はどのように深くJSONオブジェクトにこれを変換することができていると思うが、私はこのanswerで見てください、これを行うだろう組み込み関数があるとは思わないので、私はあなたを考えます深くそれをJSONに変換する関数を作成する必要があります、それが助けてくれることを願っています。

関連する問題