2009-11-11 18 views
4

Недавно я реализовал Authlogic для моего проекта для аутентификации. Я последовал за http://railscasts.com/episodes/160-authlogic и запустил его. Желая добавить подтверждение по электронной почте, я нашел это и последовал за ним: http://github.com/matthooks/authlogic-activation-tutorialРасширение подтверждения по электронной почте Authlogic

Теперь, когда я пытаюсь зарегистрироваться, у меня отсутствует метод «login =» для модели пользователя. В этом примере ничего не говорится о методе входа в систему, и у меня его раньше не было.

Вот моя модель пользователя: http://pastie.org/693910

Любые идеи?

ответ

6

Убедитесь, что строка столбцов perishable_token приведена в таблице базы данных ваших пользователей.

Authlogic нуждается в этой колонке не только для reset_perishable_token!, но также и для find_using_perishable_token метод

+0

Бинго ... понял это трудно: | – asdfasdfasdfasdf

+0

Почему люди так говорят? Просто скажите «Спасибо!» и двигаться дальше. Он нашел время, чтобы ответить на ваш вопрос, этого должно быть достаточно, чтобы заслужить благодарность. :П – Volte

3

Railscasts использует «имя пользователя»; Мэтт использует «логин».

Измените свой «логин» на «имя пользователя», и все готово.

+0

Хороший улов, который заставил меня пройти эту проблему. Теперь он создает пользователя, НО я получаю еще один неопределенный метод 'reset_perishable_token! '. Не знаю, как это ... Я думал, что это метод аутлогистики? Благодарю. – asdfasdfasdfasdf

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