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"
Вуаля.