Итак, у меня есть несколько сообщений и вы хотите показать n..m самые последние записи на боковой панели (эти числа задаются в конфиге)
Я могу получить последние n записей достаточно легко
class Post < ActiveRecord::Base
default_scope :order => "created_at DESC"
scope :published, lambda { where("blog_entries.created_at <= ?", Time.zone.now) }
scope :latest, lambda { |n| published.limit(n) }
end
@posts = Post.latest(6)
Но мне хотелось бы
@posts = Post.published.limit(6, 12)
но это дает wrong number of arguments
, так есть ли какой-либо способ в AR? Прямо сейчас я играю с will_paginate
, но, похоже, он использует его для этого.