我试图使用ActiveRecordReputation gem来声明一个大数组。
有可能吗?
我有一个名为Microposts的模型,它有一个名为:votes。
的声誉系统那些微博属于其他模型调用组,而用户有很多组。
我需要获取用户所依据的群组的所有微博,并按声誉进行排序。
我得到了大量像这样的微博:
@microposts = Micropost.joins(:group => :users).where(:users => {id: current_user.id})
但它仍然缺少声誉顺序。
我希望你能帮助我!
答案 0 :(得分:0)
@microposts.sort! {|mp1, mp2| mp1.reputation_for(:votes) <=> mp2.reputation_for(:votes)}
或者,如果你想要相反的顺序,那么在比较中交换mp1和mp2。