1

私は、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やリモートリンクの問題ではないようです。

4

1 に答える 1

0

問題の原因を見つけました。Fancybox を閉じると、開くときに使用する HTML が正しく置き換えられません。この問題といくつかの解決策は、次の場所に記載されています。

ファンシーボックスでiFrameが2回開かない

于 2013-03-19T00:37:08.620 に答える