因此,我试图为一个朋友建立一个简单的网站,这个朋友为他们为客户构建的android应用程序提供了一家初创公司。我正在RoR中构建它,并且对这种开发非常陌生。我在做联络表格的工作。我已经完成了消息模型,并且最近为模型生成了mailer助手。遇到此错误:无法自动加载常量/home/dmberko11/web_development/NovayTechnologies/NovayTechnologiesWebsite/app/mailers/message_mailer.rb来定义它
很不明白为什么会这样。到目前为止,我将粘贴我的代码:
message_mailer.rb
class MessageMailer < ApplicationMailer
# Subject can be set in your I18n file at config/locales/en.yml
# with the following lookup:
#
# en.message_mailer.contact_me.subject
#
def contact_me(message)
@body = message.body
mail to: "davidmichaelberko@gmail.com", from: message.email
end
end消息控制器:
class MessagesController < ApplicationController
def create
@message = Message.new(message_params)
if @message.valid?
MessageMailer.contact_me(@message).deliver_now
redirect_to root_path, notice: "Message received"
else render 'new'
end
end消息模型
class Message < ApplicationRecord
attr_accessor :name, :email, :body
validates :name, :email, :body, presence: true
end再说一次,在网络开发方面,我是个讨人喜欢的人,但我的这位朋友对我非常耐心,他想让我在这个我试图为他建立的网站上取得成功。几年前我就做过这种事,但是我太生疏了,必须重新学习每一件事。欢迎任何和所有帮助!谢谢,祝你今天愉快
发布于 2018-07-31 19:57:40
您必须将message_mailer.rb放在正确的文件夹中:
app/mailers/message_mailer.rb
重新启动服务器。
https://stackoverflow.com/questions/51620214
复制相似问题