如何生成相同类别下一个产品的链接,rails

时间:2013-06-26 07:26:49

标签: ruby-on-rails ruby pagination

我想实现这样的功能。

我目前正在查看确切的产品,例如John Deer拖拉机,属于Tractors类别。 如何生成链接以便点击它将它发送到拖拉机类别下的下一个拖拉机? 我很喜欢像Kaminari和Will paginate这样的分页,但是我可以在没有分页宝石的情况下做这样的事情吗?

此时此刻我没有任何想法,也没有尝试过。

由于

1 个答案:

答案 0 :(得分:0)

当然可以,假设你有这个模型

class Category < ActiveRecord::Base
  has_many :products

  def previous_product(product)
    products.where("created_at < ?", product.created_at).last
  end

  def next_product(product)
    products.where("created_at > ?", product.created_at).first
  end
end

您也可以将范围逻辑移动到Product类:)

- 编辑 -

在视图中,类似

<% next_product = @category.next_product(@product) %>
<% if next_product %>
  <%= link_to next_product.title, product_url(next_product) %>
<% end %>