will_paginate链接未在浏览器或控制台中显示

时间:2015-09-15 22:17:12

标签: ruby-on-rails will-paginate

我刚刚安装了will_paginate,它似乎工作正常,除了没有显示页面底部的链接。这是我的控制器:

    def index
        @projects = Project.paginate(:page => params[:page], :per_page => 9)
        @user = User.new

        respond_to do |format|
            format.html
            format.json { render json: @projects }
         end 
    end

,这是在我的index.html.erb:

<% will_paginate @projects %>
        <% @projects.each do |project| %>

            <div class ="col-sm-3 project">

            <div id="project-index-pic">
                <%= link_to image_tag(project.url), project_path(project), class: "project-index-pic" %>
            </div>

       // .....more stuff ....

<%end%>

正如我所说,它似乎在第一页上显示适当数量的结果(9),如果我将其改为2或3,它会做出相应的响应。我只是没有得到页面底部的链接带我到接下来的9个结果。在其他线程中,人们似乎看到与will_paginate相关联的html元素,但我没有。我在控制台中运行了故障排除行:

[1] giving_tree(main)> defined? WillPaginate
=> "constant"

[2] giving_tree(main)> ActiveRecord::Base.respond_to? :paginate
=> true

所以看起来不错。检查了文档和几个线程,我只是看不到我错过了什么。谢谢!

1 个答案:

答案 0 :(得分:2)

这是小事。

<% will_paginate @projects %>

应该是:

<%= will_paginate @projects %>