2014-08-27 15 views
0

Я пытаюсь разбивать список предметов, но почему-то не работает. Я довольно новичок в рубине.Ruby on Rails will_paginate - NoMethodError

Я установил will_paginate, добавив gem 'will_paginate', '~> 3.0.5' в gemfile и запустив bundle install в консоли.

После этого я изменил мой контроллер выглядеть

def index 
    #@productions = Production.all 
    @productions = Production.paginate(:per_page => 25, :page => params[:page]) 
end 

и к моему index.html.erb файл я добавил:

<h1>Listing productions</h1> 
<%= link_to 'New production', new_production_path %> 
<table> 
    <tr> 
    <th>Date</th> 
    <th>Time</th> 
    <th>Area</th> 
    <th>Items</th> 
    </tr> 

    <% @productions.each do |production| %> 
    <tr> 
     <td><%= production.date.strftime("%m/%d/%Y") %></td> 
     <td><%= production.timefrom.strftime("%H:%M") %> to <%= production.timeto.strftime("%H:%M") %></td> 
     <td><%= production.area %></td> 
     <td><%= production.items %></td> 
     <td><%= link_to 'Show', production_path(production) %></td> 
     <td><%= link_to 'Edit', edit_production_path(production) %></td> 
     <td><%= link_to 'Destroy', production_path(production), 
        method: :delete, data: { confirm: 'Are you sure?' } %></td> 
    </tr> 
    <% end %> 
</table> 
<%= will_paginate @productions %> 

Но он по-прежнему приходит с этой ошибкой, когда я перезагрузить страницу:

NoMethodError in ProductionsController#index 
undefined method `paginate' for #<Class:0x5225898> 

Может кто-нибудь сказать мне, почему? Или дать мне подсказку?

+2

Вы перезапустили свой сервер-разработчик? –

+0

О, боже мой. Я думаю, что это было ... – RichiMartin

+0

Я вполне уверен, что это было. –

ответ

1

Необходимо перезапустить сервер dev.

Смежные вопросы