สำหรับบริบทบางอย่าง: ฉันมี 3 วิธีที่แตกต่างกันที่เรียกว่าwelcome_email(user_id),bann_email(user_id) และupgrade_email((user_id) ในไฟล์ชื่อ notification_mailer.rb
มีวิธีที่ฉันสามารถเรียกวิธีการต่าง ๆ ที่แตกต่างกันไปตามสตริงได้หรือไม่? (หรือที่เรียกว่าตัวแปรสตริงซึ่งเป็นส่วนหนึ่งของการเรียกเมธอด)
ตัวอย่างเช่น ฉันรู้ว่าฉันทำได้
NotificationMailer.send("#{email_type_email", user.id)
โทร
NotificationMailer.welcome_email(user.id) / NotificationMailer.banned_email(user.id) / NotificationMailer.upgrade_email(user.id)
แต่จะโทรยังไงครับ (เพิ่มในส่วนของดีเลย์)
การแจ้งเตือน.delay.welcome_email(user.id) ?
ฉันสามารถทำ NotificationMailer.delay.send("#{email_type}_email", user.id)
ได้ไหม?