使用JSONAPI适配器从Emberjs发布到Rails,Rails没有看到params

时间:2015-08-14 09:15:35

标签: ruby-on-rails ember.js active-model-serializers json-api

我想在Emberjs中保存一个消息模型。我正在使用JSONAPIAdapter和JSONAPISerilzier。

我对rails的帖子命中了正确的控制器和动作作为帖子,但是如果我用Pry查看内部,那么数据属性就不存在了。 我的有效载荷:

{"data":{"attributes":{"body":"Why","user_id":"17"},"relationships":{"user":{"data":null},"conversation":{"data":null}},"type":"messages"}}

Content-Type:application/vnd.api+json

Rails控制台中的Rails参数:

{"format"=>"json", "controller"=>"api/v1/messages", "action"=>"create"}

1 个答案:

答案 0 :(得分:10)

所以这可能会帮助其他人。

您需要为JSONAPI添加对mime类型的支持。

将此添加到config / initializers / mime_types.rb

Mime::Type.register "application/json", :json, %w( text/x-json application/jsonrequest application/vnd.api+json )