Ich verwende den folgenden Code, um Orte je nach Anfangsbuchstabe zu gruppieren.
mobile_controller:
def index
@locations = Location.all.group_by{|l| l.name[0].capitalize.match(/[A-Z]/) ? l.name[0].capitalize : "#"}
end
Ansicht:
<% @locations.keys.sort.each do |starting_letter| %>
<%= starting_letter %>
<% @locations[starting_letter].each do |location| %>
<%= location.name %>
<% end %>
<% end %>
Auf meinem lokalen Rechner funktioniert alles einwandfrei, aber heroku mag es nicht und zeigt mir immer wieder diesen Fehler an:
NoMethodError (undefined method `capitalize' for 66:Fixnum):
app/controllers/mobile_controller.rb:13:in `search'
app/controllers/mobile_controller.rb:13:in `search'
Wie kann ich das beheben?
Vielen Dank im Voraus
Lösung: Ich habe meinen Heroku-Stack auf Ruby 1.9 aktualisiert.