我使用以下代碼根據第一個字母對位置進行分組。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'
我該如何解決這個問題?
在此先感謝
解決方案: 更新我的Heroku堆棧到Ruby 1.9。
Thx!更新我的heroku堆棧到1.9,一切正常。 –