新手问题 怎样获取某个类或者模块提供的所有方法

匿名 · 2012年09月23日 · 最后由 dfang 回复于 2012年09月23日 · 3756 次阅读

例如说,我使用了 devise,我想知道 devise 给 User.find(1) 对象,到底都提供了哪些方法。

通过官方文档能查询到 devise 提供的方法

通过打 User.find(1).外加两个 tab 也可以罗列出方法,只是这样会把所有的方法都给列出来,那数量太庞大,不方便查看。

可通过.methods,.public_instance_methods ,.public_class_method 等等,加 grep 来筛选 如 Kernel.methods.grep /puts/

#1 楼 @dfang 我就是这么做的~

@huacnlee 为啥一个回复,chrome 弹了 3 个提醒啊?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号