【发布时间】:2012-03-01 06:51:51
【问题描述】:
我有一个评论模型,可以在 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
谢谢你的任何建议!
编辑
<div id='comments'>
<%=render micropost.comments %>
<%= will_paginate @comments, :class =>"pagination" %>
</div>
【问题讨论】:
-
您使用的是什么版本的 will_paginate?
-
@James 这个版本是
3.0.2目前的问题是分页不起作用。
标签: ruby-on-rails ruby ruby-on-rails-3 pagination will-paginate