0

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

我有class FamilyMailer < ActionMailer::Base 这个方法birthdaymailer

有没有办法让我从视图中触发它?

我在 StackOverFlow 上看到了很多答案,但它并没有真正起作用。

我遇到的最接近的结论是邮件程序FamilyMailer.birthdaymailer在视图中以这种方式被触发并创建返回到主页。

我想知道是否有更好的方法。

4

1 回答 1

2

当然!

假设您有一个名为 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"

瞧。

于 2014-06-06T03:29:40.010 回答