为什么每个请求都作为 Ajax 请求进行处理

why every request is being processed as a ajax request

本文关键字:请求 Ajax 处理 为什么      更新时间:2023-09-26

我开始使用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 请求处理的链接也是如此。 不明白问题出在哪里!

您可以在下面的屏幕截图中看到我单击了"查看详细信息"按钮,该按钮将我带到产品的显示页面。 该链接不包含"远程 => true"。 我认为它仍然被处理为 ajax 请求。

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

这是涡轮链接的问题。禁用删除/涡轮链接,您应该会看到指定/预期的行为。