Проблема с забытым паролем и авторизацией - PullRequest
0 голосов
/ 21 июля 2010

У меня несколько проблем с системой забытых паролей из этого урока .

Мое приложение использует Authlogic для системы аутентификации, и оно отлично работает для входа / выхода пользователя из системы и регистрации. Однако после того, как я следовал этому руководству по письму (контроллер password_reset переименован в «reset» и я использовал мою собственную существующую конфигурацию почтовой программы) и попытался сбросить пароль моей тестовой учетной записи, я получаю ошибку «неправильное число аргументов 1 для 0» Действие создания моего контроллера сброса.

ArgumentError in ResetsController#create
wrong number of arguments (1 for 0)

c:/Ruby/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:462:in `password_reset_instructions'
c:/Ruby/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:462:in `__send__'
c:/Ruby/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:462:in `create!'
c:/Ruby/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:455:in `initialize'
c:/Ruby/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:392:in `new'
c:/Ruby/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:392:in `method_missing'
app/models/user.rb:7:in `deliver_password_reset_instructions!'
app/controllers/resets_controller.rb:12:in `create'

Я пару часов пялился на свой код, пробовал различные настройки, решал проблему с Google, просматривал этот сайт, но я до сих пор не знаю, почему это происходит, и буду благодарен за любые советы, которые могут дать ваши парни.

Заранее спасибо за помощь!

Я использую ruby ​​1.8.6, Rails 2.2.2 и Authlogic 2.1.5

1 Ответ

1 голос
/ 21 июля 2010

Если я правильно читаю эту трассировку, мне кажется, что password_reset_instructions объявлен как метод без аргументов.Вот о чем (1 for 0) жалоба.Можете ли вы проверить, что вы включили аргумент user в определение, как показано ниже?

class Notifier < ActionMailer::Base  

  def password_reset_instructions(user)

  end

end

Если вы смотрели на это часами, возможно, это не так просто, но стоит убедиться.

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