Есть ли способ иметь номера страниц в алфавитном порядке в рельсах - PullRequest
3 голосов
/ 20 декабря 2011

В моем приложении rails я хотел использовать нумерацию страниц для имен.Я выбираю имена из таблицы postgresql.

def index
  @users = User.order("name").paginate(:page=>params[:page],:per_page=>50)
end

Есть ли способ алфавитной нумерации страниц с номерами страниц как a, b, c .......... z

Спасибо за помощь, Рамя.

1 Ответ

3 голосов
/ 20 декабря 2011

Я делаю это тоже в одном из моих проектов.Я не использовал драгоценный камень для этого.Использовать диапазоны очень просто ... Например:

<% ('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]}%")

это сделало это для меня.Вы можете легко построить частичное из этого и использовать его для многих различных моделей.

...