0

私はそのようなコードを持っています:

Manufacturer.all.collect {|p| [ p.MFA_BRAND, p.MFA_ID ] }

私は新しいです、私はARオブジェクトをソートする方法しか知りませんが、私の場合、収集する必要があるので、どのように行うか....では、配列をソートして収集する方法は?

4

2 に答える 2

0

Enumerableモジュールでsort関数とsort_by関数を検索します。配列は列挙可能です。Webで例を検索します。

于 2013-01-28T19:29:29.667 に答える
0

を使用して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]}
于 2013-01-28T19:29:38.597 に答える