【发布时间】: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])
我想添加逻辑,当您的朋友没有更多内容时,使用二级连接数据,然后使用所有公共活动。有没有直接的方法可以做到这一点?
我正在考虑的方法是添加一个变量,说明当前页面是否引用 friends 或 friends_of_friends 或 everyone 因此查询将使用正确的friend_ids更新,并将排除以前的朋友身份证。
有没有更简单的解决方案?或者您可以指出我的代码来解决在找不到分页结果时冒泡活动提要结果的问题?
【问题讨论】:
标签: ruby-on-rails pagination kaminari