Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ember 2.8 Rails 4.2.4:Rails未接收Ember发送的有效负载_Ruby On Rails_Ruby_Ruby On Rails 4_Ember.js - Fatal编程技术网

Ruby on rails Ember 2.8 Rails 4.2.4:Rails未接收Ember发送的有效负载

Ruby on rails Ember 2.8 Rails 4.2.4:Rails未接收Ember发送的有效负载,ruby-on-rails,ruby,ruby-on-rails-4,ember.js,Ruby On Rails,Ruby,Ruby On Rails 4,Ember.js,简单Rails api后端,ember前端应用程序。我正在尝试创建一个新记录,余烬似乎正在正确格式化POST请求: 它在创建操作中击中了我的控制器,但没有参数通过。很简单: {“格式”=>“json”,“控制器”=>“api/v1/vehicles”,“操作”=>“创建”} request.headers不显示我试图创建的任何车辆信息 我已将控制器中需要的所有内容列为白名单: def vehicle_params params.require(:vehicle).permit(:plate

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

它在
创建
操作中击中了我的控制器,但没有
参数
通过。很简单:

{“格式”=>“json”,“控制器”=>“api/v1/vehicles”,“操作”=>“创建”}

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

我还需要检查什么?

也有同样的问题,在
config/initializers
中创建了一个文件
mime\u type.rb
,其中包含以下内容:

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

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

也有同样的问题,在
config/initializers
中创建了一个文件
mime_type.rb
,其中包含以下内容:

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

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

您是否解决了此问题?我也有同样的问题你解决了这个问题吗?我也有同样的问题