Rails: проблема разбиения на комментарии, ошибка Total_Pages - PullRequest
0 голосов
/ 01 марта 2012

У меня есть модель комментариев, которая публикуется под микросообщением, таким как Facebook. Проблема в том, что я не думаю, что пишу правильный код под пользовательским представлением в пользовательском контроллере, и именно это вызывает эту ошибку. Какие-либо предложения? Вся помощь очень ценится!

Error

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

Спасибо, любые предложения приветствуются!

EDIT

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

1 Ответ

1 голос
/ 01 марта 2012

попробуйте выполнить <% = will_paginate @comments,: class => "pagination"%>

...