我正在构建一个分类的散列,用于在Rails应用程序中的分组选择。我没有使用ActiveRecord。有没有比这更高效或更清洁的方法?有没有一种更有效的方法来从Ruby对象集合中构建排序哈希?
def for_select
select_list = {}
Department.all.each do |dept|
select_list[dept.top_level_department_cn] ||= []
select_list[dept.top_level_department_cn] << [dept.cn, dept.sorid]
end
select_list.each_value { |select_options| select_options.sort_by!(&:first) }
.sort
.to_h
end
什么'Department.all'如果不是ActiveRecord的? –
这是LDAP条目的自定义对象。 – HarlemSquirrel