是否可以使用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