2012年11月16日金曜日

Rails3.2.8+mongoid+kaminariを実装

軽くRails3.2.8にしてmongoid+kaminariではまってしまったのでメモ。
modelで
class Post
  include Mongoid::Document
  scope :recent, order_by(:created_at => :desc)  #ここはcontrollerで指定するためなくていい
  paginates_per 2   #追加

  field name
  field content
end

controllerで
class PostsController < ApplicationController
 #@posts = Post.allの代わりに追加
  @posts = Posts.order_by("created_at DESC").page params[:page]   
end

index.html.erbで
<%= paginate @posts %>  #追加
<% @posts.each do |post| %>
hogehoge