我有以下在我的本地机器上运行良好(运行 MySQL DB)但在 Heroku 上排序顺序是错误的,而不是 1,2,3,4,5...11,12,13 等我得到1,11,12,13,2,3,4,5……!
<% @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 上的数据库,它仍在执行此操作!这是怎么回事?