Rails - 从acts_as_follower gem订购循环

时间:2014-04-27 22:53:55

标签: ruby-on-rails ruby

所以我实现了这个宝石,一切都运行得很好,但是当我列出我的用户通过“user.all_following”关注的所有项目时,它按降序排列,从最旧到最近,然后是最后一个列出的项目。我试图找出如何扭转这一点,并使最近的关注显示在它之下,然后再显示在它之后。感谢。

<% allfollows = @user.all_follows %>
<% allfollows.each do |item| %>
....
<& end &>

3 个答案:

答案 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

这为您提供了降序记录。

感谢。