私はChallongeAPIを使用しており、トーナメントをクエリすると、各試合indentifier=
はAZで返されます。最初の26が一致すると、識別子は次のようになりAA-AZ
ますBA-BZ
。
単一のトーナメントの試合のリスト全体を取得.sort_by
し、識別子で使用しようとすると、結果は次のように並べ替えられます。
A AA AB AC ... B BA BB BC ... C ...
一致を正しく表示するには、次の順序である必要があります。
A B C ... AA AB AC ... BA BB BC ...
私は検索に時間を費やしましたが、これを実現するための本当に簡単な方法を見つけることができませんでした。私が見つけたほとんどの投稿はファイル名や番号付けを扱っていましたが、この状況にどのように適用するのかよくわかりませんでした。
どんな助けでも大歓迎です!
編集
これはサンプル応答です:
[{"match":{"created_at":"2013-01-09T23:25:22-05:00","has_attachment":false,"id":8148294,"identifier":"CK","loser_id":null,"player1_id":null,"player1_is_prereq_match_loser":true,"player1_prereq_match_id":8148251,"player1_votes":null,"player2_id":null,"player2_is_prereq_match_loser":false,"player2_prereq_match_id":8148293,"player2_votes":null,"round":-9,"started_at":null,"state":"pending","tournament_id":320424,"updated_at":"2013-01-09T23:25:25-05:00","winner_id":null,"prerequisite_match_ids_csv":"8148251,8148293","scores_csv":""}}
あなたはそこに見ることができます"indentifier":"CK"
。使用しているとき、.length
私はを取得し続けundefined method 'length'
ます。私が使用しているコントローラーで@tournamentlist = tournamentlist.matches.sort...