按声誉排列的数组|积极记录声誉宝石

时间:2013-05-23 15:57:28

标签: ruby-on-rails-3 gem rails-activerecord

我试图使用ActiveRecordReputation gem来声明一个大数组。

有可能吗?

我有一个名为Microposts的模型,它有一个名为:votes。

的声誉系统

那些微博属于其他模型调用组,而用户有很多组。

我需要获取用户所依据的群组的所有微博,并按声誉进行排序。

我得到了大量像这样的微博:

  @microposts = Micropost.joins(:group => :users).where(:users => {id: current_user.id}) 

但它仍然缺少声誉顺序。

我希望你能帮助我!

1 个答案:

答案 0 :(得分:0)

@microposts.sort! {|mp1, mp2| mp1.reputation_for(:votes) <=> mp2.reputation_for(:votes)}或者,如果你想要相反的顺序,那么在比较中交换mp1和mp2。