给定
ids = [4, 2, 1, 3]
dishes = Dish.where("restaurant_id in (?)", ids)
是否可以根据 id 的顺序对菜肴进行排序?
=> # I'd like to see something like this
=> dishes.map(&:restaurant_id)
=> [4, 4, 4, 4, 4, 2, 2, 2, 1, 1, 1, 1, 3, 3, 3, 3] etc.
I'm currently getting something like this
=> [1, 4, 3, 4, 4, 3, 3, 2, 3, 2, 4, 4, 4, 3, 4, 2, 2, 2, 2, 4, 3, 1, 1, 1, 3, 2, 2, 1, 4]
我知道我可以循环遍历 id,然后只循环select
匹配给定 id 的菜,然后重建数组,但我不能这样做,因为我仍然想will_paginate
在关联上使用。
任何帮助或提示将不胜感激,谢谢!