Rails5.1.3でWebアプリケーションの勉強をしながら、実際に公開することを目指して制作しています。
新規に会員登録してくれた会員に登録完了と同時に自動的にお礼メールを送信したいのですが
どうすればいいのかどなたか教えていただけないでしょうか?
DirectMailer.d_mail(user) で呼び出し送信したいのですが、このコードをどこに記述すれば
いいのかがわかりません。
以下のようにコントローラのcreateアクションに記述すればいいのでしょうか?
def create @customer_form = Visitor::CustomerForm.new @customer_form.assign_attributes(params[:form]) if @customer_form.save flash.notice = '顧客情報を新規に登録しました。' redirect_to :visitor_root user = @customer_form.customer ---------------フォームの内容を取得する。 DirectMailer.d_mail(user).deliver_now --------ここに記述すればいいのでしょうか? else flash.now.alert = '入力に誤りがあります。' render action: 'new' end end
class DirectMailer < AppricationMailer def d_mail(user) @user = user mail to: user.email, subject: "会員登録ありがとうございました。" end
class ApplicationMailer < ActionMailer::Base default from: "運営局" layout 'mailer' end
d_mail.html.erb <%= @user.username %> さま (お礼の内容を記述する。)
このような記述ですが、DirectMailer.d_mail(user).deliver_now のコードをどこに記述すれば
実現できるのかどなたか教えていただけないでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/12 12:18
2018/02/13 13:19