2016-09-13 6 views
1

Simple Rails apiバックエンド、emberフロントエンドアプリ。私は、新しいレコードを作成しようとしているとエンバーは正しくPOST要求をフォーマットしているようだ:それはcreateアクションで私のコントローラを打っていますEmber 2.8 Rails 4.2.4:Railsはemberによって送信されたペイロードを受信して​​いません

enter image description here

が、何のparamsが通過なっていないがあります。それは単にです:

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

request.headersは、私が作成しようとしている車両情報のいずれかが表示されません。

私はコントローラに必要なものがすべてホワイトリストに登録しました:該当する場合、私は見当がつかないが、私はすべてを受け入れるようにCORSを設定した

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

を:

私は必要ない他に何
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 

これは私のために働きました。サーバーを再起動することを忘れないでください。

関連する問題