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