2016-09-13 22 views
1

簡單的Rails api後端,燼前端應用程序。我試圖創建一個新的記錄,並灰燼似乎是正確格式化POST要求:Ember 2.8 Rails 4.2.4:Rails沒有收到由燼發送的有效負載

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 

還有什麼我需要去檢查?

+0

你解決了這個問題嗎?我有同樣的問題 – FutoRicky

回答

0

有同樣的問題,在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 

這爲我工作。請記住重新啓動服務器。

相關問題