ローカルマシン(MySQL DBを実行中)でうまく動作するが、Herokuでは1,2,3,4,5 ...の代わりにソート順が間違っている、12,13など私は1,11,12,13,2,3,4,5を得る...!Herokuの並べ替えの問題
<% @release.releases_tracks.sort { |a,b| a.position <=> b.position }.each do |releases_track| %>
<tr>
<td><%= releases_track.position %></td>
<td><%= releases_track.track.name %></td>
<td><%= releases_track.track.artists.map { |a| a.name}.join (", ") %></td>
<td><%= releases_track.track.isrc %></td>
</tr>
<% end %>
私は自分の位置列はvarchar型だったからですが、だと思ったが、私は整数に変更した、Herokuの上のDBを移行し、それはまだそれをやっています!どうしたの?
は '.sort_by {ありますtrack.position} 'の代わりに' .sort {| a、b | a.position <=> b.position} '。 [ApiDock](http://apidock.com/ruby/Enumerable/sort_by)によると、Ruby 1.8.6でも 'sort_by'があります。 –
@ RoryO'Kane - あなたの変更はこれを修正しました!ソート順が正しいようになりました。 – Raoot