Ошибка разбиения на рельсы - PullRequest
0 голосов
/ 28 марта 2009

Я использую плагин will_paginate и получаю следующую ошибку только при работе на сервере, а не локально:

undefined method `total_pages' for []:Array
Extracted source (around line #8):

5:  <% session[:page] = params[:page] %>
6:  <h2>Previous Scenario</h2>
7: <% end %>
8:  <%= will_paginate @scenarios, :next_label => 'Older', :prev_label => 'Newer' %>
9: <div class="box">
10: <% for scenario in @scenarios %>
11:     <% @created = scenario.created_at %>

Есть идеи?

Ответы [ 2 ]

1 голос
/ 31 марта 2009

Так или иначе, @scenarios - это обычный массив для вас, и он не может быть из метода Scenario.paginate(), потому что он всегда возвращает WillPaginate::Collection объект.

1 голос
/ 28 марта 2009

Имеет ли ваш контроллер другую половину уравнения, например,

@scenario = Scenario.paginate(:page => params[:page]||1)

В качестве альтернативы, я думаю, у вас может быть плагин на стороне сервера, который преобразует ваш набор Active Record в простой массив. Мне нужно немного больше информации, чтобы посмотреть на это.

...