Rails NoMethodError в браузере, но не в консоли - PullRequest
0 голосов
/ 08 февраля 2011

Я работаю над Главой 10 на railstutorial.org, только что добавив гем will_paginate. Когда я в консоли рельсов, я получаю следующее:

ruby-1.9.2-p136 :005 > User.paginate(:page => 1).class
 => WillPaginate::Collection 

Итак, здесь класс User отвечает на метод paginate. Как и в книге, я отредактировал индексный метод UsersController следующим образом:

def index
  @title = "All users"
  @users = User.paginate(:page => params[:page])
end

Однако, когда я загружаю страницу http://localhost:3000/users (после входа в систему, что подтверждается изменением третьей строки выше для получения User.all), я получаю NoMethodError, указывающий на эту третью строку, которая назначает значение для @users. Gemfile добавляет драгоценный камень will_paginate на верхний уровень, а не в какую-либо группу.

Как класс User может реагировать на метод paginate в консоли, но не в браузере?

1 Ответ

1 голос
/ 08 февраля 2011

После добавления гемов я думаю, что необходимо перезапустить сервер rails. Вы сделали это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...