0

我有一个评论模型,发布在微博像facebook一样。问题是,我不认为我正在用户控制器中的用户显示下编写正确的代码,这是什么让这个错误弹出。有什么建议么?所有的帮助非常感谢!Rails:评论分页问题,​​Total_Pages错误

错误

NoMethodError in Users#show 

Showing /Users/Brian/rails_projects/stateschool/app/views/microposts/_micropost.html.erb where line #70 raised: 

undefined method `total_pages' for #<ActiveRecord::Relation:0x007fc8c2f83468> 
Extracted source (around line #70): 

67: <%= render :partial => "comments/form", :locals => { :micropost => micropost } %> 
68: </div> 
69: <div id='comments'> 
70: <%= will_paginate micropost.comments, :class =>"pagination" %> 
71: </div> 
72: </div> 
73: 

这是我目前的用户显示页面:

用户控制器

class UsersController < ApplicationController 
    def show 
    @user = User.find(params[:id]) 
    @school = School.find(params[:id]) 
    @micropost = Micropost.new 
    @comment = Comment.new 
    @comment = @micropost.comments.build(params[:comment]) 
    @comments = @micropost.comments.paginate(:page => params[:page], :per_page => 10) 
    @microposts = @user.microposts.paginate(:per_page => 10, :page => params[:page]) 
    end 
end 

感谢您的任何建议,欢迎!

编辑

<div id='comments'> 
<%=render micropost.comments %> 
<%= will_paginate @comments, :class =>"pagination" %> 
</div> 
+1

? – James 2012-02-29 21:26:16

+0

@James这个版本是'3.0.2'目前的问题是分页不起作用。 – Kellogs 2012-03-02 04:12:00

回答

1

尝试做 <%= will_paginate @comments,:类=> “分页” %>

您正在使用什么版本will_paginate的
+0

当我这样做,没有错误出现,但同时没有评论呈现了,但有默认的链接 – Kellogs 2012-02-29 21:45:48

+1

我无法看到您的模板中的评论呈现,我期望看到<%= @评论某处 – 2012-02-29 22:29:04

+0

我刚更新了代码以显示它,它位于编辑部分。有了这个,我看到的评论,但它只呈现所有的意见,而不是分页和分页链接在botoom – Kellogs 2012-02-29 22:51:25