【发布时间】:2017-10-31 06:56:40
【问题描述】:
我有一个后期模型和控制器。但是,当我上传图片时,它会将 image_data 保存为哈希
{
"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"
}
但我需要将其显示为 json 字符串。 to_json 不起作用,但是,创建控制器工作并在我这样做时完美显示
def as_json(options={})
{
:image => self.image
}
end
但是show、index等给我报错<JSON::ParserError: 743: unexpected token at 'boo'
我怎样才能让所有内容都显示为 json 字符串?
{
"image": {
"id": "64b6f1b9654dc0ea91965e2003f7d270.png",
"storage": "store",
"metadata": {
"filename": "Artboard .png",
"size": 13081,
"mime_type": "image/png"
}
}
}
【问题讨论】:
-
它已经存储为字符串。要存储 JSON,您需要使用 apidock.com/rails/ActiveRecord/Base/serialize/class 或更改数据库中的列以键入 JSON(如果可以)
标签: ruby-on-rails json rails-api