私はそのようなコードを持っています:
Manufacturer.all.collect {|p| [ p.MFA_BRAND, p.MFA_ID ] }
私は新しいです、私はARオブジェクトをソートする方法しか知りませんが、私の場合、収集する必要があるので、どのように行うか....では、配列をソートして収集する方法は?
Enumerableモジュールでsort関数とsort_by関数を検索します。配列は列挙可能です。Webで例を検索します。
を使用してARレコードを並べ替えてorder
から、必要なものを収集できます。
Manufacturer.order(:MFA_BRAND).all.collect{|p| [p.MFA_BRAND, p.MFA_ID]}
または、収集の前または後に、rubyEnumerableとして並べ替えることができます。
Manufacturer.all.sort_by(&:MFA_BRAND).collect{|p| [p.MFA_BRAND, p.MFA_ID] }
Manufacturer.all.collect{|p| [p.MFA_BRAND, p.MFA_ID] }.sort_by{|r| r[0]}