Направляющие имеют встроенное решение для разбиения на страницы?

В моем случае мне пришлось поместить это в мой файл vimrc:

let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic

Обратите внимание, что не совпадает с:

set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic

Первый работал на меня, а второй нет.

29
задан propstop 8 June 2009 в 21:45
поделиться

3 ответа

В Rails 2.0 возможность разбиения на страницы ActionController была удалена и превращена в плагин для обратной совместимости под названием 'classic_pagination'. Однако, судя по моим поискам решения для разбивки на страницы для себя, я пришел к выводу, что использование 'classic_pagination' не оптимально.

После просмотра пары подкастов и после нескольких рекомендаций я решил попробовать will_paginate плагин и не оглядывался назад. Он быстрый, простой в использовании и в хорошем состоянии.

Я считаю, что даже Searchlogic V2 рекомендует его использовать.

28
ответ дан 28 November 2019 в 01:30
поделиться

Rails имеет встроенную разбивку на страницы, но это простой модуль, который не подходит для всех нужд. Если у вас нет особых потребностей в разбивке на страницы, она должна подойти для большинства целей.

Вот хорошая статья о том, как использовать разбиение на страницы в Rails

8
ответ дан 28 November 2019 в 01:30
поделиться

Я бы рекомендовал searchlogic . Он имеет встроенную разбивку на страницы и многие другие приятные вещи.

  • Простая фильтрация
  • Разбиение на страницы
  • Сортировка

И… для всех этих хороших помощников.

Код говорит более тысячи слов ( не запутайтесь в примере HAML, вы можете использовать обычные шаблоны erb, если вы предпочитаете их, код / ​​структура такие же ):

Контроллер:

  def index
    @search = User.new_search(params[:search])
    @users, @users_count = @search.all, @search.count
  end

Пагинация на страницы в представлении:

== Per page: #{per_page_select}
== Page: #{page_select}

Сортировать как / по в представлении:

  - unless @users_count.zero?
    %table
      %tr
        %th= order_by_link :account => :name
        %th= order_by_link :first_name
        %th= order_by_link :last_name
        %th= order_by_link :email
      - @users.each do |user|
        %tr
          %td= user.account? ? user.account.name : "-"
          %td= user.first_name
          %td= user.last_name
          %td= user.email

Легко, просто и быстрые фильтры:

  - form_for @search do |f|
    - f.fields_for @search.conditions do |users|
      = users.text_field :first_name_contains
      = users.date_select :created_after
      - users.fields_for users.object.orders do |orders|
        = orders.select :total_gt, (1..100)
    = f.submit "Search"

И все работает вместе, поэтому изменение страницы, а затем сортировка и добавление фильтра работают без потери каких-либо других настроек:).

Все, что вам нужно, находится в вашем environment.rb:

config.gem "searchlogic"

и установите его с помощью: rake gems: install

Также ознакомьтесь с онлайн-примером

3
ответ дан 28 November 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: