私は、レールアプリケーションのグループ化された選択で使用するソートされたハッシュを構築しています。私は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
それはActiveRecordのない場合 'Department.all'何ですか? –
これはLDAPエントリのカスタムオブジェクトです。 – HarlemSquirrel