简单的Rails api后端,ember前端应用程序。我正在尝试创建新记录,而Ember似乎正在格式化POST
请求:
它在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
我还需要检查什么?
答案 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
这对我有用。请记住重新启动服务器。