Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:注释分页问题,总页数错误_Ruby On Rails_Ruby_Ruby On Rails 3_Pagination_Will Paginate - Fatal编程技术网

Ruby on rails Rails:注释分页问题,总页数错误

Ruby on rails Rails:注释分页问题,总页数错误,ruby-on-rails,ruby,ruby-on-rails-3,pagination,will-paginate,Ruby On Rails,Ruby,Ruby On Rails 3,Pagination,Will Paginate,我有一个评论模型,在facebook这样的微博客下发布。问题是,我认为我没有在用户控制器中的用户显示下编写正确的代码,这就是导致此错误弹出的原因。有什么建议吗?非常感谢您的帮助 错误 NoMethodError in Users#show Showing /Users/Brian/rails_projects/stateschool/app/views/microposts/_micropost.html.erb where line #70 raised: undefined method

我有一个评论模型,在facebook这样的微博客下发布。问题是,我认为我没有在用户控制器中的用户显示下编写正确的代码,这就是导致此错误弹出的原因。有什么建议吗?非常感谢您的帮助

错误

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
NoMethodError在用户中#显示
显示/Users/Brian/rails_projects/stateschool/app/views/micropost/_micropost.html.erb,其中第70行出现:
未定义的方法“总页数”#
提取源(第70行附近):
67:“评论/表格”,:locals=>{:microspost=>microspost}%>
68: 
69: 
70:“分页”%>
71: 
72: 
73: 
这是我的当前用户显示页面:

用户控制器

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
class UsersControllerparams[:page],:per_page=>10)
@microposts=@user.microposts.paginate(:per_page=>10,:page=>params[:page])
结束
结束
谢谢,欢迎提出任何建议

编辑

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

“分页”%>
试试看
“分页”%%>

您使用的是哪个版本的will_paginate?@James此版本是
3.0.2
当前的问题是分页不起作用。当我这样做时,不会出现错误,但同时不再呈现任何注释,但存在分页默认链接。我无法在模板中看到注释呈现的位置,我希望在那里看到我刚刚更新了代码来显示它,它在编辑部分。有了这个,我看到了注释,但它只呈现所有注释,而不是分页,并且分页链接位于底部。如果您确实这样做了,请创建另一个主题。如果分页问题得到解决,您在呈现时获得答案的机会将更大。