Rails:是否可以用link_to或button_to方法触发邮件发送器方法?



我试图创建一个管理工具,管理员可以发送电子邮件,已经有一个按钮。

我有一个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"

瞧。

相关内容

  • 没有找到相关文章

最新更新