如何动态计算对象的分页与否?

时间:2014-05-28 18:17:21

标签: ruby pagination

我有两个数组:productsservices部分。它们可能会或可能不会被分页,所以我需要能够计算它们是否存在。如果products.total_count已分页,则products.count有效,但如果不是,则services无效。虽然{{1}}在没有分页的情况下有效,但在没有分页时却有效。 {{1}}也是如此。我需要一些适合两者的东西。

2 个答案:

答案 0 :(得分:1)

你可以这样做

products.try(:count) || products.total_count

请务必使用左侧更常见的情况。

答案 1 :(得分:0)

您可以使用respond_to?(方法)来检查您是否可以使用它。

所以在你的情况下它是这样的:

if products.respond_to?(:total_count)
  products.total_count
else
  products.total
end