【发布时间】:2013-11-08 03:49:43
【问题描述】:
sort_by_this_array = [4,2,1,3]
&然后我有我的
[<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 个循环,这绝对不是最好的方法。
【问题讨论】:
-
感谢您的回复。看起来它按 ASC-ing 顺序排序。 sort_by(&:goal_id)。我需要一点不同。我稍微编辑了我的问题,希望它变得更清楚。
-
sort_by_this_array = [4,2,1,3] 首先取所有goal_id = 4,然后goal_id = 2,goal_id = 1 & goal_id = 3
标签: ruby-on-rails ruby ruby-on-rails-3