【问题标题】:Rails: Comment Pagination Issue, Total_Pages ErrorRails:评论分页问题,​​Total_Pages 错误
【发布时间】: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


【解决方案1】:

尝试做 "分页" %>

【讨论】:

  • 当我这样做时,不会出现错误,但同时不再呈现 cmets,但有分页默认链接
  • 我在您的模板中看不到 cmets 的渲染位置,我希望在那里看到
  • 我刚刚更新了代码以显示它,它在编辑部分。有了这个,我看到了 cmets,但它只呈现所有 cmets 而不是分页,并且分页链接在底部
  • 当你这样做时会发生什么
  • 如果分页问题解决了,请换个话题,你得到渲染答案的机会会更大。
猜你喜欢
  • 1970-01-01
  • 2012-03-21
  • 2012-03-18
  • 2016-07-17
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多