我想实现这样的功能。
我目前正在查看确切的产品,例如 John Deer 拖拉机,它属于 Tractors 类别。如何生成链接以便单击它会将我发送到拖拉机类别下的下一个拖拉机?我熟悉像 Kaminari 和 Will paginate 这样的分页,但是我可以在没有分页宝石的情况下做这样的事情吗?
目前我没有任何想法要展示,或者我尝试过什么。
谢谢
我想实现这样的功能。
我目前正在查看确切的产品,例如 John Deer 拖拉机,它属于 Tractors 类别。如何生成链接以便单击它会将我发送到拖拉机类别下的下一个拖拉机?我熟悉像 Kaminari 和 Will paginate 这样的分页,但是我可以在没有分页宝石的情况下做这样的事情吗?
目前我没有任何想法要展示,或者我尝试过什么。
谢谢
当然可以,假设你有这个模型
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 %>