Ember 2.8 Rails 4.2.4:Rails没有接收到由ember发送的有效载荷

时间:2016-09-13 18:24:43

标签: ruby-on-rails ruby ruby-on-rails-4 ember.js

简单的Rails api后端,ember前端应用程序。我正在尝试创建新记录,而Ember似乎正在格式化POST请求:

enter image description here

它在create操作中击中了我的控制器,但没有params通过。它很简单:

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

request.headers未显示我尝试创建的任何车辆信息。

我已将控制器中所需的所有内容列入白名单:

def vehicle_params
  params.require(:vehicle).permit(:plate_num, :vehicle_type, :state)
end

我不知道是否相关但我已经设置了CORS以接受所有内容:

  config.middleware.insert_before 0, "Rack::Cors" do
    allow do
      origins '*'
      resource '*', :headers => :any, :methods => :any
    end
  end

我还需要检查什么?

1 个答案:

答案 0 :(得分:0)

如果出现同样的问题,请在mime_type.rb中使用以下内容创建文件config/initializers

api_mime_type = %W(
  application/vnd.api+json
  text/x-json
  application/json
)

Mime::Type.unregister :json
Mime::Type.register 'application/json', :json, api_mime_type

这对我有用。请记住重新启动服务器。