Define_method rails mailer

时间:2015-07-13 11:48:50

标签: ruby-on-rails actionmailer

是否可以使用define_method编写邮件程序方法,因为我需要几乎类似的方法,例如   notify_user_approved& notify_user_rejected

   %w(approved rejected).each do|meth|
      define_method("notify_user_#{meth}") do |user,subject|
        @url = user.email
        @user = user
        mail(to: @url, subject: subject)
      end
    end

Notification是我的邮件程序名称

Notification.notify_user_rejected(User.last,'approved').deliver_now

我有NoMethodError: undefined method邮件'通知:班级 何时尝试运行我的邮件

全班

class Notification < ActionMailer::Base


 %w(approved rejected).each do|meth|
   define_method("notify_user_#{meth}") do |user,subject|
     @url = user.email
     @user = user
     mail(to: @url, subject: subject)
   end
 end
end

0 个答案:

没有答案