【发布时间】:2017-07-11 22:00:15
【问题描述】:
我曾经在下面编写代码来反序列化客户端发送的 JSON API 数据,
def action_record_params
ActiveModelSerializers::Deserialization.jsonapi_parse!(params)
end
当我从客户端传递以下数据时,反序列化程序看不到relationships 属性。
客户端发送参数
params = {"data": {"type": "action_record", "attributes": {"value": ""}}, "relationships": {"card": {"data": {"type": "card", "id": "#{card.id}"}}}}
服务器反序列化数据
{:value=>""}
如何使用 ActiveModelSerializers 反序列化具有关系的参数?
【问题讨论】:
-
可以使用 JSON.parse(params)
-
我收到了 TypeError
no implicit conversion of ActionController::Parameters into String。