-3

そこで、いくつかのデータベースから一連の情報を取得して、値の配列を取得します。名前と順序は次のとおりです。

['type', 'baseid', 'lotid', 'split', 'sub', 'sequence', 'resourceid', 'user1', 'user2', 'part', 'department']

だから私はそれらの配列を持っており、それをテーブルビューに入れ、内部配列の順序を変更せずに部門の値で配列を並べ替える必要があるため、テーブルですべてのアセンブリが一緒になり、すべての GMBEAD BLAST が一緒に...

値を含む配列の例は次のようになります。

[[EDM, M, 887013393, C, 0, 2, 50, GE_1_INS], [QUALITY, M, 887013393, C, 0, 2, 60, GMDEBURR], [FINISH, M, 887013393, C, 0, 2, 70, GMBEAD BLAST]]

はい、いくつ.sort.sort_byのメソッドを試しましたが、配列内の数字では、並べ替えメソッドを入れてもプログラムを実行できません。

4

2 に答える 2

1

「プログラムを実行することすらできない」とはどういう意味ですか? 部門が常に最後の列であると仮定すると、単純な my_array.sort{ |a,b| a.last <=> b.last } でうまくいくはずです。

于 2013-04-08T14:36:17.310 に答える
1

次のようなものが必要です。

sorted_array = your_array.sort_by {|inner_array| inner_array.last }

取得しているエラーは、内部配列をソートしようとしているように聞こえますが、機能しません。

于 2013-04-08T14:38:26.897 に答える