少於 1 分鐘閱讀

可以在model內寫

class Post

 def next
    self.class.where("id > ?", id).first
  end

  def prev
    self.class.where("id < ?", id).last
  end

end

controller就可以使用

@post = Post.find(params[:id])

@prev_post = @post.next
@next_post = @post.prev

參考

  1. http://stackoverflow.com/questions/25665804/rails-best-way-to-get-previous-and-next-active-record-object

更新時間:

留言