Tag: 实例方法

如果没有这样定义,你怎么能在邮件程序上调用类方法呢?

在Rails中发送邮件时,通常可以这样做: UserMailer.password_reset(user).deliver 但是,如果我们查看UserMailer我们可以看到: def password_reset(user) # not self.password_reset # … end 请注意,方法名称不以self为前缀。 看一下,看起来你需要首先实例化对象,如下所示。 Rails如何做到这一点? UserMailer.new.password_reset(user).deliver

Ruby Unbound Methods:是否可以强制绑定到其他类的实例?

我想知道我是否可以强迫这种情况发生 class A def bomb ; “bomb” ; end end class B ; end bomb = A.instance_method(:bomb) b = B.new bomb.bind(b) 目前它抛出错误TypeError:bind参数必须是A的实例 我发现这对于我可以用这些未绑定的方法做的非常有限,可能性有点限制。 在这些情况下(我不仅仅指幂等函数)它会有意义吗? 并且执行错误就足够了,如果我将处理A中未在B中复制的变量,我真的很想知道如何强制这个绑定。