我想实现这样的功能。
我目前正在查看确切的产品,例如John Deer拖拉机,属于Tractors类别。 如何生成链接以便点击它将它发送到拖拉机类别下的下一个拖拉机? 我很喜欢像Kaminari和Will paginate这样的分页,但是我可以在没有分页宝石的情况下做这样的事情吗?
此时此刻我没有任何想法,也没有尝试过。
由于
答案 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 %>