我正在尝试通过 slug 查找模型的 1 个实例,我可以通过
@project = Project.where(:slug => params[:id]).first
但是,一旦我得到实例,我想从名为 publish 的列的顺序中找到模型的下一个和上一个实例,该列是一个日期。
我将如何仅按列获取任意顺序的前一个和下一个实例的 slug?
::Edit:: 将此添加到我的建模工作中。
def previous(offset = 0)
self.class.select('slug').first(:conditions => ['published < ?', self.id], :limit => 1, :offset => offset, :order => "published DESC")
end
def next(offset = 0)
self.class.select('slug').first(:conditions => ['published > ?', self.id], :limit => 1, :offset => offset, :order => "published ASC")
end