Я создал одностраничный посадочный сайт, который содержит простую форму списка ожидания, которая сбрасывает информацию в документ Google (сейчас я пытаюсь сделать его низкотехнологичным, так как приложение также будет построено поверх этого).
Я пытаюсь отправить людям, которые отправляют свой адрес электронной почты для списка ожидания, электронное письмо с подтверждением. Могу ли я передать адрес электронной почты почтовой программе без создания модели/контроллера и использования базы данных?
Я делал это раньше, создавая модель/контроллер (см. код ниже) и используя базу данных (postgreSQL/Heroku), но для такой простой задачи это кажется грязным.
Вот моя настройка в прошлом: я хочу избавиться от модели/контроллера и передать адрес электронной почты (с преобразованием .downcase) напрямую почтовой программе.
модели/waitlist.rb
class WaitList < ActiveRecord::Base
before_save {self.email = email.downcase}
attr_accessible :email
validates :email, :presence => true, format: { with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i }
end
контроллеры/waitlist_controller.rb
class WaitlistsController < ApplicationController
def create
@waitlist = Waitlist.new(params[:waitlist])
if @waitlist.save
# Tell the ProspectMailer to send an email to us
WaitlistMailer.waitlist_email(@waitlist).deliver
end
end
private
end
почтовая программа/waitlist.rb
class Waitlist < ActionMailer::Base
default from: "[email protected]"
def waitlist_email(waitlist)
@waitlist = waitlist
mail( :to => @waitlist.email,
:subject => 'Thanks for signing up!' )
end
end
просмотры/список ожидания/список ожидания_email.html.erb
Email text (possibly HTML) for the body of the email sent via the mailer
Спасибо за помощь!