分享 loop 怎么 order

sanvi · 2012年11月26日 · 最后由 maxchen 回复于 2018年02月26日 · 2590 次阅读

比如我有一个 Post,他带了 Commects

那么 post.commects.each 怎么根据某个字段排序

用 SQL 排序吧

#1 楼 @bhuztez SQL 需要改地方多。。

post.commects.order("xxx DESC").each

如果所有的 comments 都需要这个 order,可以加 default_scope

#3 楼 @Rei

undefined method `order' for #<Array:0x007f9da3f99cf8>

#4 楼 @sanivbyfish commects 不是一个 associations(has_many)吗?

#5 楼 @Rei has_many :comments

#6 楼 @sanivbyfish 贴一下你加上 order 后的代码

#7 楼 @Rei 应该是 order_by,可能 mongoid 不一样,我刚用 pry 断点看了试了以下他大 function

#9 楼 @_samqiu 尝试过,那怎么做 desc??

#8 楼 @sanivbyfish 晕,我以为在说 ActiveRecord。

mongoid 是 order_by http://mongoid.org/en/origin/docs/options.html#sorting

#11 楼 @Rei 不管怎样,还是谢谢:)

Rei 回复

我用 default_scope 不成功 https://ruby-china.org/topics/35080

需要 登录 后方可回复, 如果你还没有账号请 注册新账号