sort_by_this_array = [4,2,1,3] < - Это массив атрибута goal_id.Сортировка по массиву идентификаторов RUBY
& тогда у меня есть
[<Todo id: 12, goal_id: 2]>, <Todo id: 13, goal_id: 2>, <Todo id: 6, goal_id: 1>, <Todo id: 7, goal_id: 2 >, <Todo id: 25, goal_id: 3 >, <Todo id: 30, goal_id: 1 >, <Todo id: 40, goal_id: 4 >]
Результат должен быть: ID: 40, 12,13,7, 6,30, 25
Я думаю о 2 петли & это, безусловно, не лучший путь.
возможно дубликат [Сортировка массива объектов в Ruby, с помощью атрибута объекта] (http://stackoverflow.com/questions/882070/ sorting-a-array-of-objects-in-ruby-by-object-attribute) –
Благодарим вас за ответ. Похоже, что он сортируется в порядке ASC. sort_by (&: goal_id). Мне нужно немного другое. Я немного изменил свой вопрос, может ли он стать яснее. – whitesiroi
какой заказ? – Nithin