我试图创建一个管理工具,管理员可以发送电子邮件,已经有一个按钮。
我有一个class FamilyMailer < ActionMailer::Base
用这个方法birthdaymailer
有没有办法让我从视图中触发这个?
我在StackOverFlow上看到了很多答案,但是它并没有真正工作。
我遇到的最接近的结论是,Mailer以这种方式在视图中触发FamilyMailer.birthdaymailer
并创建返回主页。
我想知道是否有更好的方法。
当然!
假设您有一个名为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"
瞧。