我已经开始使用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
答案 0 :(得分:0)
这是turbolinks的一个问题。禁用删除/ turbolinks,您应该看到指定/预期的行为。