3

我正在使用 Ruby on Rails 3.2.1 和 Kaminari gem 0.13.0。

我已经添加gem 'kaminari'到我的 gemfile 中,然后运行Bundle install​​.

在控制器中我有@posts = Post.order("name").page(params[:page])

鉴于:

<%= paginate @posts%>
        <% @posts.each{|posts| %>
            <h1 class="title"><%= link_to posts.title, posts %></h1>
                <p class="byline">Raksts izveidots: <%= posts.created_at.utc.strftime("%d.%m.%Y") %></p>
                <div class="entry">
                    <p><%= posts.content %></p>
                </div>
            <p class="meta"><a href="#" class="more">Read More</a> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <a href="#" class="comments">Comments</a> (33)</p>           
        <% } %>
        <%= paginate @posts%>

但结果我有undefined method 'paginate' for #<#<Class:0x3cf68b8>:0x2ab92b0>

任何人都可以帮助我吗?

 class PostsController < ApplicationController
    # GET /posts
    # GET /posts.json
    def index
      @posts = Post.order(:name).page(params[:page]).per(2)
      @posts = Post.order('posts.id DESC')


      respond_to do |format|
        format.html  #index.html.erb
        format.json { render json: @posts }
      end
    end
4

2 回答 2

3
def index
  @posts = Post.order(:name).page(params[:page]).per(2)

  respond_to do |format|
    format.html  #index.html.erb
    format.json { render json: @posts }
  end
end
于 2012-04-07T13:59:26.707 回答
1

我认为你可以这样做:

@posts = Post.order(:name).page(params[:page]).per(2), order: 'post_id desc',
                                                         per_page: 10

希望这可以帮助。

于 2013-10-04T13:10:16.783 回答