2013-03-18 87 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

回答

相关问题