嗨,我正在为最佳搜索引擎优化结果添加下一个和上一个网址。 但我意识到我的服务器日志中有2个页面请求(当前页面和下一页)。
这是我的控制器的一部分:
@recipes = Recipe.includes(:chef, :category).order("created_at desc").page(params[:page]).per(9)
if @recipes.present? == true
if @recipes.first_page? && @recipes.num_pages > 1
...
@next_url = url_for(:page => (@recipes.current_page + 1))
...
end
...
end
但是当调用@next_url时,会请求整个页面。我只想将1加到当前的url字符串。
我该如何解决这个问题?
更新
问题是MAC上的Firefox(21.0)。在其他浏览器中,此请求不会发生。这是一个糟糕的浏览器!不幸的是,我无法修复它!
答案 0 :(得分:0)
首先,我需要指出
if @recipes.present? == true
不是一个好的编码习惯,因为@ recipes.present?实际上会返回真或假
你想用这段代码实现什么目标?
if @recipes.first_page? && @recipes.num_pages > 1
...
@next_url = url_for(:page => (@recipes.current_page + 1))
...
end
所以如果它是第一页并且页码大于1则会有@next_url?
应为OR || ,是吗?你能解释一下你想做什么吗?