Ruby on rails Rails:是否可以使用link\u to或button\u to方法触发mailer方法?

Ruby on rails Rails:是否可以使用link\u to或button\u to方法触发mailer方法?,ruby-on-rails,ruby-on-rails-4,actionmailer,link-to,button-to,Ruby On Rails,Ruby On Rails 4,Actionmailer,Link To,Button To,我正在尝试创建一个管理员工具,管理员可以通过一个按钮发送已经存在的电子邮件 我有一个类FamilyMailer

我正在尝试创建一个管理员工具,管理员可以通过一个按钮发送已经存在的电子邮件

我有一个
类FamilyMailer
使用此方法
birthdaymailer

我有没有办法从视图中触发这个

我已经看到了很多关于StackOverFlow的答案,但它并没有真正起作用

我所遇到的最接近的结论是,邮件程序是这样被触发的:在视图中,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"

瞧。

如果您希望这是半静默的,您可以(按照上面的说明)使用AJAX调用端点,或者在方法末尾添加重定向,将您放回开始的页面。我最后做了类似的事情:)!但我还是会选择它作为答案,因为我仍然不知道这是可能的!谢谢@Steel