【发布时间】:2013-06-26 16:39:28
【问题描述】:
我想实现这样的功能。
我目前正在查看确切的产品,例如 John Deer 拖拉机,它属于拖拉机类别。 如何生成链接以便单击它会将我发送到拖拉机类别下的下一个拖拉机? 我对 Kaminari 和 Will paginate 之类的分页很熟悉,但是没有分页宝石我可以做这样的事情吗?
目前我没有任何想法要展示,或者我尝试过什么。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby pagination
我想实现这样的功能。
我目前正在查看确切的产品,例如 John Deer 拖拉机,它属于拖拉机类别。 如何生成链接以便单击它会将我发送到拖拉机类别下的下一个拖拉机? 我对 Kaminari 和 Will paginate 之类的分页很熟悉,但是没有分页宝石我可以做这样的事情吗?
目前我没有任何想法要展示,或者我尝试过什么。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby pagination
当然可以,假设你有这个模型
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 %>
【讨论】:
undefined method name' for nil:NilClass` 可能是因为它找不到其他产品?