Ruby on rails Rails:注释分页问题,总页数错误
我有一个评论模型,在facebook这样的微博客下发布。问题是,我认为我没有在用户控制器中的用户显示下编写正确的代码,这就是导致此错误弹出的原因。有什么建议吗?非常感谢您的帮助 错误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
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
当前的问题是分页不起作用。当我这样做时,不会出现错误,但同时不再呈现任何注释,但存在分页默认链接。我无法在模板中看到注释呈现的位置,我希望在那里看到我刚刚更新了代码来显示它,它在编辑部分。有了这个,我看到了注释,但它只呈现所有注释,而不是分页,并且分页链接位于底部。如果您确实这样做了,请创建另一个主题。如果分页问题得到解决,您在呈现时获得答案的机会将更大。