我正在構建一個分類的散列,用於在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