我使用以下代码根据第一个字母对位置进行分组。
移动控制器:
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 Stack 更新为 Ruby 1.9。