Rails: можно ли запустить метод почтовой программы с помощью метода link_to или button_to?

Я пытаюсь создать инструмент администратора, где администраторы могут отправлять электронные письма, которые уже есть, с помощью кнопки.

у меня есть class FamilyMailer < ActionMailer::Base с этим методом birthdaymailer

Есть ли способ для меня, чтобы вызвать это с точки зрения?

Я видел много ответов на StackOverFlow, но на самом деле это не работает.

Ближайший вывод, с которым я столкнулся, заключается в том, что Mailer запускается таким образом FamilyMailer.birthdaymailer в представлении и создать возврат на главную страницу.

Мне было интересно, будет ли лучший способ.

1 ответ

Решение

Конечно!

Скажем, у вас есть почтовик, который называется 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"

Вуаля.

Другие вопросы по тегам