Вы также можете использовать оператор Elvis:
arr = ['Bob', 'charley', 'fudge', 'Fudge', 'biscuit'];
arr.sort(function(s1, s2){
var l=s1.toLowerCase(), m=s2.toLowerCase();
return l===m?0:l>m?1:-1;
});
console.log(arr);
Дает:
biscuit,Bob,charley,fudge,Fudge
Метод localeCompare, вероятно, хорош, хотя ...
Примечание. Оператор Элвиса - это «тройной оператор» короткой формы, если тогда другое, обычно с назначением. Если вы смотрите на?: боком, это похоже на Элвиса ... т.е. вместо:
if (y) {
x = 1;
} else {
x = 2;
}
вы можете использовать:
x = y?1:2;
т.е. когда y истинно, тогда верните 1 (для присвоения x), в противном случае верните 2 (для присвоения x).
Для версии 5 или 6 направляющих попытайтесь использовать команду "направляющих":
rails db:migrate
без ошибок.