Whickは、バックボーンアプリから異なるサブドメインのRailsアプリにPOST、PUT、DELETEする最良の方法ですか?バックボーンアプリから異なるサブドメインのRailsアプリにPOST、PUT、DELETEするにはどうすればいいですか?
私は、Railsアプリケーションからバックボーンを使っていくつかのデータを取得しようとしました。 私はBackbone to Railsアプリで新しいコンテンツを保存しようとしました。
PUTに問題があります(データベースで作成したモデルを更新しています)。 私はなぜ知らないが、私は私のバックボーンアプリで何かやるとき: book.save()
をそして本が代わりにsendind PUTの請願を、既にデータベースにexistisモデルであり、 Rails APP、OPTIONS申請書を送付していますが、データはありません。
理想的には、私はRailsのアプリにバックボーンアプリからPUTの嘆願書を送りたいので、私は私のRailsアプリでこのような何かを行うことができます。
Book.update_attributes paramsは[:ブック]
Rails AppとBackboneアプリケーションは、同じトップレベルドメイン上の異なるサブドメインにあります。
Unfortunallyを を要求処理する必要があります私はこの方法で試してきましたが、何らかの理由で、私はオプションのアクションでparamsを取得しません。適切なroutes.rb行は次のとおりです:match '/books.(:format)/:id'、:controller => 'books'、:action => 'options'、:constraints => {:method => 'OPTIONS' }そして、私のbooks_controllerには次のものがあります:def options set_access_control_headersデバッガ1 respond_to do | format | {"format" => "json"、 "action" => "options"、 "id" => "6"、 "controller" => "books" }しかし、私はBackboneのタイトルを更新しました。このparamsはここにはありません。あなたの助けをありがとう – Terry
クロスドメインのためのバックボーンから2つの要求があります。 1つはOPTIONS要求です。レールアプリは、クライアントに何が許可されているかを伝える適切なヘッダーで応答する以外は何もしません。クライアントは元のPUT要求を送信します。そこでは、通常のリソース処理と書籍の更新が行われます。 –