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或远程链接的问题。
我也面临着类似的fancybox奇怪的行为!然后我用colorbox替换它。现在生活比较容易。 – HungryCoder 2013-03-18 23:46:26
感谢您提供关于colorbox的提示,但是这个应用程序在一年内一直没有这个问题。 – 2013-03-18 23:55:22