我有一个用于客户端的 Ember 应用程序和用于服务器端的 Rails。我决定使用 json-api 因为我认为它是两者的标准。当我保存模型时,Ember 会发送这种数据:
{ "data" =>
{ "relationships" =>
{ "users" =>
{ "data" =>
[ { "type" => "users", "id" => "2" } ]
}
},
"type" => "trails"
},
"controller" => "api/v1/trails",
"action" => "create"
}
在我的控制器中,我有这个方法:
def create
render json: Trail.create(trail_params)
end
我显然可以做一个trail_params
更改参数并返回 ActiveRecord 使用的格式的方法,但我想知道它们是否是更好的方法。
我使用 ActiveModelSerializer,但没有看到内置解决方案。
我的问题:我不喜欢这样的事实,因为我必须做一个解析器来反序列化参数并拥有{users: [2]}
ActiveRecord 想要的。
最佳做法是什么?