Я делаю это тоже в одном из моих проектов.Я не использовал драгоценный камень для этого.Использовать диапазоны очень просто ... Например:
<% ('A'..'Z').each do |char| %>
<% if char==params[:char] %>
<%= link_to :action => 'your_action', :char => char, :class => 'selected_char' %>
<% else %>
<%= link_to :action => 'your_action', :char => char %>
<% end %>
<% end %>
Затем в действии контроллера вы выбираете объекты по заданному params[:char]
.Например:
@instance_var = ModelName.where("field LIKE ?", "#{params[:char]}%")
это сделало это для меня.Вы можете легко построить частичное из этого и использовать его для многих различных моделей.