我在控制器中有这个:
@players = Player.all.order(:last_name).group_by{|player| player.last_name[0]}
我认为:
- @players.each do |letter, players|
%h2= letter
- players.each do |player|
这导致玩家按字母顺序分组,但在这些组中按字母顺序排列 ,例如:
换句话说,亚当斯当然应该来到阿尔穆尼亚。
我做错了什么?
答案 0 :(得分:0)
有点令人惊讶,但我不确定group_by
是否保证一旦分组后元素的顺序。修复方法是将players.each
循环调整为players.sort_by(&:last_name).each