Userモデル(Deviseを使用)と、ユーザーに属するPostモデルがあります。アカウントを作成した後、このrailscast(pro)を使用してユーザーにメールを送信しました
「NewPostMailer」を作成しました
これは私のメーラーです:
class NewPostMailer < ActionMailer::Base
default :from => "email@gmail.com"
def new_post_email(user)
@user = user
@url = "http://localhost.com:3000/users/login"
mail(:to => user.email, :subject => "New Post")
end
end
私のposts_controller:
def create
@post= Post.new(params[:post])
respond_to do |format|
if @deal.save
NewPostMailer.new_post_confirmation(@user).deliver
format.html { redirect_to @post, notice: 'Post was successfully created.' }
post.rb
after_create :send_new_post_email
private
def send_new_post_email
NewPostMailer.new_post_email(self).deliver
end
ユーザーが投稿を作成した後にユーザーにメールを送信するには、何を変更する必要がありますか。ありがとう。