Ограничение количества постов на странице - Блог Ruby on Rails - PullRequest
0 голосов
/ 09 декабря 2011

В настоящее время я занимаюсь разработкой блога Ruby on Rails.Мои посты в блоге отображаются на главной странице, однако я бы хотел перечислить 5 постов за раз, чтобы моя главная страница не продолжалась вечно, а мой блог выглядел намного чище.

Дайте мне знать, если вы можете помочь.Очень ценится.

Ответы [ 3 ]

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

Похоже, вам нужно решение для нумерации страниц - рассмотрите возможность использования kaminari или will_paginate (https://github.com/amatsuda/kaminari, https://github.com/mislav/will_paginate/wiki)

И если вам нужна бесконечная страница, есть хороший скринкастчто: http://railscasts.com/episodes/114-endless-page

1 голос
/ 09 декабря 2011

Например, если вы используете will_paginate для разбивки на страницы, вы просто вызываете метод paginate в конце строки вашего запроса внутри контроллера, например внутри вашего контроллера

def index
  @blogs = Blog.all.paginate(:page => params[:page], :per_page => 5)
end

с вашей точки зрения, просто введите:

will_paginate @blogs

в указанном месте, чтобы показать нумерацию страниц.

0 голосов
/ 09 декабря 2011

Если я правильно понял, вы хотите ограничить количество постов на главной странице. Тогда вы должны сделать как

Model.find(:all, :limit => 5, :order=> 'created_at desc')

вы можете удалить заказ, если он вам не нужен. Если вам нужно сделать нумерацию страниц, взгляните на will_paginate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...