2015-09-20 47 views
0

误差输出为:未定义的方法`TOTAL_PAGES'为#<修改:0x007fe460871f08>

undefined method `total_pages' for #<Review:0x007fe460871f08> 

电影#显示:

def show 
    @review = @movie.reviews.paginate(page: params[:page], per_page: 6).order('created_at DESC').build 
    end 

我经由的before_filter设置@movie。

我的观点:

<% if @movie.now_playing %> 
    <% if @movie.reviews.any? %> 
     <% @movie.reviews.each do |review| %> 
     <div id="each_review_container"> 
      <span><%= link_to @movie.creator.name, user_path(@movie.creator) %> | </span> 
      <span id="time"><%= review.created_at.try(:strftime,'%b %d, %Y') %></span> 
      <p>Rating: <%= review.rating %>/10</p> 
      <p><%= review.content %></p> 
     </div> 
     <% end %> 
     <div class="digg_pagination"><%= will_paginate @review %></div> 
    <% else %> 
     <span id="review_message">No Reviews yet!</span> 
     <span id="add_new_review_link"><%= link_to 'Add New Review', new_movie_review_path(@movie) %></span> 
    <% end %> 
    <% else %> 
    <p id="review_message">You will be able to submit a review when the movie releases</p> 
    <% end %> 

重新启动我的服务器,我也得到了同样的错误。

一直呆在这一点,并会感谢任何帮助,谢谢!

回答

2

它看起来像一个错误,我想你想的评论不是一个回顾:

def show 
    @reviews = @movie.reviews.order('created_at DESC').paginate(page: params[:page], per_page: 6) 
end 

查看:

<% if @movie.now_playing %> 
    <% if @reviews.any? %> 
     <% @reviews.each do |review| %> 
     <div id="each_review_container"> 
      <span><%= link_to @movie.creator.name, user_path(@movie.creator) %> | </span> 
      <span id="time"><%= review.created_at.try(:strftime,'%b %d, %Y') %></span> 
      <p>Rating: <%= review.rating %>/10</p> 
      <p><%= review.content %></p> 
     </div> 
     <% end %> 
     <div class="digg_pagination"><%= will_paginate @reviews %></div> 
    <% else %> 
     <span id="review_message">No Reviews yet!</span> 
     <span id="add_new_review_link"><%= link_to 'Add New Review', new_movie_review_path(@movie) %></span> 
    <% end %> 
    <% else %> 
    <p id="review_message">You will be able to submit a review when the movie releases</p> 
    <% end %> 
+0

@Banner它有帮助吗? – Arsen

+0

谢谢你回复Arsen。是的,它非常有用,非常感谢! – Banner

0

在您看来,您所呼叫@ movie.reviews 为什么你在循环中写了@ movie.reviews吗?你应该使用action的@review来代替它。它每次调用它时都会触发查询。

@您的视图中的movie.reviews引起错误,这里是猜测,因为它不包含分页参数,并且您正尝试通过分页参数进行分页。

相关问题