Я использую следующий код для группировки местоположений в зависимости от первой буквы.
mobile_controller:
def index
@locations = Location.all.group_by{|l| l.name[0].capitalize.match(/[A-Z]/) ? l.name[0].capitalize : "#"}
end
view:
<% @locations.keys.sort.each do |starting_letter| %>
<%= starting_letter %>
<% @locations[starting_letter].each do |location| %>
<%= location.name %>
<% end %>
<% end %>
Все отлично работает на моемлокальная машина, но герою не нравится и продолжает показывать мне эту ошибку:
NoMethodError (undefined method `capitalize' for 66:Fixnum):
app/controllers/mobile_controller.rb:13:in `search'
app/controllers/mobile_controller.rb:13:in `search'
Как я могу это исправить?
Заранее спасибо
Решение: Обновлен мой стек Heroku до Ruby 1.9.