与えられた
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 をループしてから、指定された ID に一致する料理だけをループしselect
て配列を再構築できることはわかっていますが、関連付けで使用したいので、それはできませんwill_paginate
。
ヘルプやヒントをいただければ幸いです。