В моем приложении мне нужно показать список песен. Прямо сейчас я делаю это:
Song.all.sort {|x,y| x.artist.name <=> y.artist.name }
К сожалению, это означает, что «Печально известный БОЛЬШОЙ» будет сортировать по Т, а я хочу, чтобы он сортировал по Н (т. е. я хочу игнорировать артикли — «the», «a» и «an» — для цели сортировки.
Первой мыслью было сделать так:
Song.all.sort {|x,y| x.artist.name.gsub(/^(the|a|an) /i, '') <=> y.artist.name.gsub(/^(the|a|an) /i, '') }
Но, похоже, это не работает. Мысли?