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