0

管理者がボタンを使用して既に存在するメールを送信できる管理ツールを作成しようとしています。

私はclass FamilyMailer < ActionMailer::Base この方法でbirthdaymailer

ビューからこれをトリガーする方法はありますか?

StackOverFlow に関する多くの回答を見てきましたが、実際には機能しません。

私が遭遇した最も近い結論は、メーラーがFamilyMailer.birthdaymailerビューでこのようにトリガーされ、メインページに戻るということです。

もっと良い方法はないかと考えていました。

4

1 に答える 1

2

もちろん!

UserMailer というメーラーがあるとします。

コントローラー アクションを設定します。

# my_controller.rb

def send_mail
  @parameters = Model.get_parameters
  UserMailer.name_of_action(@parameters).deliver
end

ルートを設定します。

get send_mail, to: 'my_controller#send_mail', as: :send_mail

次に、リンクを作成します。

link_to 'Send mail', send_mail_path, class: "big-button"

出来上がり。

于 2014-06-06T03:29:40.010 に答える