【问题标题】:Pagination for activity feed to use new criteria if no results如果没有结果,则为活动提要分页以使用新标准
【发布时间】:2017-08-17 07:19:48
【问题描述】:

我正在构建一个活动供稿,向您展示您的朋友最近在做什么。我可以使用以下查询对朋友数据进行分页:

friend_ids = current_profile.friend_ids
@activities = Activity.where(profile_id: [friend_ids]).order('created_at desc').page(params[:page])

我想添加逻辑,当您的朋友没有更多内容时,使用二级连接数据,然后使用所有公共活动。有没有直接的方法可以做到这一点?

我正在考虑的方法是添加一个变量,说明当前页面是否引用 friendsfriends_of_friendseveryone 因此查询将使用正确的friend_ids更新,并将排除以前的朋友身份证。

有没有更简单的解决方案?或者您可以指出我的代码来解决在找不到分页结果时冒泡活动提要结果的问题?

【问题讨论】:

    标签: ruby-on-rails pagination kaminari


    【解决方案1】:

    Kaminari 的默认记录 per_page 是 25,因此您可以使用它来找出最后的页码是什么,并有条件地使用它来提取其他数据。

    另一种选择可能是确保@activities 的长度为 25(或者每页的最大记录数)。如果小于,您知道您已经到达数据的末尾,您可以采取相应的行动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多