次のコードを使用して、最初の文字に応じて場所をグループ化します。Heroku Ruby NoMethodError string.capitalize
mobile_controller:
def index
@locations = Location.all.group_by{|l| l.name[0].capitalize.match(/[A-Z]/) ? l.name[0].capitalize : "#"}
end
ビュー:
<% @locations.keys.sort.each do |starting_letter| %>
<%= starting_letter %>
<% @locations[starting_letter].each do |location| %>
<%= location.name %>
<% end %>
<% end %>
すべては私のローカルマシン上で正常に動作しますが、Herokuのは、それを好きではないと私は、このエラーを示す保持:
NoMethodError (undefined method `capitalize' for 66:Fixnum):
app/controllers/mobile_controller.rb:13:in `search'
app/controllers/mobile_controller.rb:13:in `search'
どうすればこの問題を解決できますか?事前に
おかげ
ソリューション: のRuby 1.9に私のHerokuのスタックを更新しました。
Thx!私のherokuスタックを1.9にアップデートしたところ、すべて正常に動作しました。 –