Форма появляется снова, как будто я ничего не представил - PullRequest
0 голосов
/ 10 октября 2009

У меня есть исходный код Shovell из Simply Rails 2, и он работал. Но так как я удалил все, попытался на некоторое время запрограммировать настольные приложения и переустановил все, это не работает.

Я иду в shovell: 3000-> session-> new и затем отправляю что-нибудь. Затем я перехожу к shovell: 3000-> session (но не -> new), и URL загружается, как будто я ничего не отправлял.

1 Ответ

1 голос
/ 10 октября 2009

Не видя код, мы можем только строить догадки и предлагать способы диагностики проблемы.

Насколько я могу судить, происходит одна из трех вещей:

  1. Сессия не сохраняется.
  2. Вы не фильтруете пользователя, вошедшего в систему.
  3. Вы идете к контроллеру сеансов без уважительной причины.

Если это первое, вы можете взглянуть на журнал development.log, чтобы выяснить, какие действия вызываются и являются ли они успешными. Если вы просто отправляете тарабарщину, то нет причин для сохранения сеанса. Новый сеанс будет создан только при аутентификации пользователя.

Чтобы убедиться, что это не вторая проблема, вы должны убедиться, что контроллеры / представления / макеты содержат current_user или logged_in?

Если вы используете плагин Restful Authentication, в действительности не должно быть никаких представлений, связанных с контроллером сессий. Возможно, вы просто видите стандартный макет.

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