如果我想调用一个类方法(rails 中的邮件方法),在变量中提供它的名称。我怎样才能做到这一点?对于对象,我们可以使用send
,或者我们可以使用read_attribute
来读取一些值
my_object.send("#{self.action_type(self)}")
my_object.read_attribute("#{self.action_type}_email")
但是对于类名,没有任何东西像send
对象类中定义的实例方法那样工作。我想要这样的东西,因为send
不能应用于课堂:
Notifier.send("#{self.action_type(self)}").deliver