【发布时间】:2017-10-26 07:52:20
【问题描述】:
当我在 Rails 控制台中执行此操作时:posts = Post.active.search('lorem').records 它给了我这个:Post Load (0.9ms) SELECT `posts`.* FROM `posts` WHERE `posts`.`id` IN (3, 1, 2) LIMIT 11 但是当我执行posts.pluck(:id) 时,结果是:[1, 2, 3]。因此,如您所见,顺序不一样,因为它在查询中,应该是[3, 1, 2]。我怎样才能重新排序结果,所以它将是[3, 1, 2]?谢谢。
【问题讨论】:
标签: mysql ruby-on-rails activerecord searchkick