所以我实现了这个宝石,一切都运行得很好,但是当我列出我的用户通过“user.all_following”关注的所有项目时,它按降序排列,从最旧到最近,然后是最后一个列出的项目。我试图找出如何扭转这一点,并使最近的关注显示在它之下,然后再显示在它之后。感谢。
<% allfollows = @user.all_follows %>
<% allfollows.each do |item| %>
....
<& end &>
答案 0 :(得分:3)
您所要做的就是将order
选项传递给all_follows
方法调用。
例如:
@user.all_follows(order: "follows.id DESC")
顺便说一句,目前您正在获取ascending
(最旧到最近的)订单而不是descending
(最新到最旧)的记录。
答案 1 :(得分:0)
我认为答案是在gem的自述文件中给出的:https://github.com/tcocca/acts_as_follower
以下方法采用ActiveRecord选项的可选哈希参数(:limit,:order等等)
follows_by_type, all_follows, all_following, following_by_type
OR
Follow.descending # returns all records in a descending order based on created_at datetime
所以你基本上可以按照你想要的任何方式过滤。我从来没有使用过这个宝石,但这对我来说最有意义。
答案 2 :(得分:0)
还有一种方法,即descending
示例: -
@user.follows.descending
这为您提供了降序记录。
感谢。