我有一个名为User
. 它响应 , 等方法find_by_id
。find_by_auth_token
但是,这些不是通过def
or定义的方法define_method
。相反,它们是通过 处理的动态方法method_missing
。
我想通过 获得对这些方法之一的引用Object#method
,例如:
User.method(:find_by_auth_token)
不过看起来这行不通。我想出的最佳解决方案是:
proc { |token| User.find_by_auth_token(token) }
有没有其他方法可以使用这样的包装方法?我真的不能Object#method
用于动态方法吗?