私は、ruby、rubygems、およびgemをアップグレードするまでうまく機能していたRailsアプリを持っています。
私のリンクのほとんどすべてがリモートリンクです。これらのリンクのいずれかをクリックして最初のリクエストを行うと、Fancyboxがトリガーされ、新しいコンテンツが正しく開きます。ボックスを閉じて同じリンクをもう一度クリックすると、生成されるリクエストは完全に異なります。インデックスを要求し、その結果、Fancyboxにインデックス応答が入力されます。
サンプルリンク:
<a href="/companies/87/edit" data-remote="true">Handmade Design</a>
最初のリクエスト:
Started GET "/companies/89/edit" for 127.0.0.1 at 2013-03-18 15:34:26 -0700
Processing by CompaniesController#edit as JS
二つ目の要求:
Started GET "/companies" for 127.0.0.1 at 2013-03-18 15:34:26 -0700
Processing by CompaniesController#index as */*
私はjquery-railsgem、fancybox、およびそれが役立つ場合はremotipartgemに依存しています。これらはすべて更新されているため、これらの領域の1つでエラーが発生している可能性がありますが、リクエストがまったく異なるという事実から、Rails形式の問題だと思います。Companiesコントローラでの編集アクションは次のようになります。
#/controllers/companies_controller.rb
respond_to :html, :json
respond_to :js, :only => [:new, :create, :edit, :update, :destroy]
# ...
# GET /companies/1/edit
def edit
respond_with @company
end
私は会社をつかむためにビフォアフィルターを使用します。
どんな助けや手がかりも大歓迎です。
アップデート
2番目のリクエストは、常に現在のページのリクエストであるように見えます。
アップデート
これをJSの問題に分離しました。Railsやリモートリンクの問題ではないようです。