为什么每个请求都被作为ajax请求处理

时间:2016-03-12 17:08:26

标签: javascript ruby-on-rails ajax

我已经开始使用rails 4.0进行新的应用程序开发。但我不知道为什么每个请求都被处理为ajax请求。例如,假设我有一个像这样的链接:

 =link_to  "View detail", product_detail_path(:seo_name => vp.product.seo_name, :vp_id => vp.id), :class => "btn btn-default"

将我带到产品详细信息路径,并且我在控制器中将此代码用于相同的链接

def show
  @product = Product.find_by_seo_name(params[:id]) #here in params[:id] you will get seo_name of product        
  @other_variants = @product.variant_products.where("variant_products.id NOT IN (?)", @variant.id)
end

但是当我点击相同的链接时,它会将我带到产品展示页面,但它会被视为ajax请求。当我右键单击检查元素时,我可以在控制台上看到这一行:

GET http://localhost:3000/products/product-1-tb002?vp_id=71         

同样的情况是我的其他链接以及那些被处理为ajax链接和那些作为html请求处理的链接。无法理解这是什么问题!

你可以在下面的截图中看到我点击了"查看详细信息"按钮,它带我到我的产品的显示页面。该链接不包含" remote =>真&#34 ;.我认为它仍然被处理为ajax请求。

http://i.stack.imgur.com/yBQpy.jpg

1 个答案:

答案 0 :(得分:0)

这是turbolinks的一个问题。禁用删除/ turbolinks,您应该看到指定/预期的行为。