2013-03-18 89 views
1

我有一個Rails應用程序工作良好,直到我升級紅寶石,rubygems和我的寶石。Rails 3遠程鏈接點擊觸發不同的請求第二次點擊

幾乎所有的鏈接都是遠程鏈接。當我通過單擊其中一個鏈接發出第一個請求時,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的軌道寶石,的fancybox和remotipart寶石,如果有幫助。由於所有這些都已經更新,似乎錯誤可能出現在這些領域之一中,但是這些請求完全不同的事實使我認爲這是Rails格式。以下是公司控制器中的編輯操作:

#/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 

我使用過濾器來抓取公司。

任何幫助或線索將不勝感激。

UPDATE

第二請求似乎總是當前頁面的請求。

更新

我已經隔離了這個JS的問題。它似乎不是Rails或遠程鏈接的問題。

+0

我也面臨着類似的fancybox奇怪的行爲!然後我用colorbox替換它。現在生活比較容易。 – HungryCoder 2013-03-18 23:46:26

+0

感謝您提供關於colorbox的提示,但是這個應用程序在一年內一直沒有這個問題。 – 2013-03-18 23:55:22

回答

相關問題