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