контактная форма неинициализированная константа contactcontroller

Здравствуйте, я пытаюсь реализовать контактную форму, следуя этому руководству: Контактная форма в Rails 3

Я использую не приложения Google, а smtp 1and1.

Ошибка, которую я получаю, когда пытаюсь отправить форму,

Processing by ContactController#create as HTML
Parameters: {"utf8"=>"✓",       
"authenticity_token"=>"N48ORAhmDqTO7X2wsRlslMJ3l+v=", "message"=>{"name"=>"Patrick", "email"=>"[email protected]", "subject"=>"Hello", "body"=>"Hello ME"}, "commit"=>"Send"}

NameError (uninitialized constant ContactController::NotificationsMailer):
app/controllers/contact_controller.rb:11:in `create'

После некоторых попыток настройки я просто скопировал и вставил код из руководства. Еще есть проблема.

class ContactController < ApplicationController

def new
 @message = Message.new
end

def create
  @message = Message.new(params[:message])

if @message.valid?
  NotificationsMailer.new_message(@message).deliver
  redirect_to(root_path, :notice => "Message was successfully sent.")
else
  flash.now.alert = "Please fill all fields."
  render :new
end
end

end

NotificationMailer

class NotificationMailer < ActionMailer::Base

 default from: "[email protected]"
 default to: "[email protected]"

 def new_message(message)
   @message = message
   mail(subject: "[misawahousing.com] #{message.subject}")
   end

end

person Patrick    schedule 19.06.2013    source источник
comment
Вы перезапустили свой сервер?   -  person rails_id    schedule 19.06.2013
comment
Не могли бы вы вставить код действия контроллера, пожалуйста?   -  person Mike Szyndel    schedule 19.06.2013
comment
@ Michael Szyndel Отредактированный исходный вопрос   -  person Patrick    schedule 20.06.2013
comment
@michael-szyndel Помогите?   -  person Patrick    schedule 25.06.2013
comment
У вас есть app/mailers/notifications_mailer.rb ? если есть, можешь выложить?   -  person rails_id    schedule 25.06.2013
comment
Обновлен исходный пост с почтовым уведомлением   -  person Patrick    schedule 25.06.2013
comment
Вы обновили свои маршруты, как показано в учебнике?   -  person Julian G.    schedule 25.06.2013
comment
@Patrick: надеюсь, мои ответы помогут   -  person rails_id    schedule 25.06.2013


Ответы (1)


У вас есть notification_mailer.rb - class NotificationMailer < ActionMailer::Base

изменить это (удалить s)

 NotificationsMailer.new_message(@message).deliver

To

 NotificationMailer.new_message(@message).deliver
person rails_id    schedule 25.06.2013
comment
Спасибо, не заметил опечатку, но теперь я сталкиваюсь с ошибкой в ​​этом вопросе. stackoverflow.com/questions/14051056/ - person Patrick; 26.06.2013
comment
Если вы обнаружили новую проблему, вы можете задать новый вопрос и принять ответы или опубликовать свое решение на этих вопросах. - person rails_id; 26.06.2013