关于“下一个网址”的双重请求

时间:2013-05-20 22:17:02

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 seo next

  • rails 3.2.13
  • ruby​​ 1.9.3

嗨,我正在为最佳搜索引擎优化结果添加下一个和上一个网址。 但我意识到我的服务器日志中有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)。在其他浏览器中,此请求不会发生。这是一个糟糕的浏览器!不幸的是,我无法修复它!

1 个答案:

答案 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 || ,是吗?你能解释一下你想做什么吗?