2011-07-14 42 views
0

我在定位调用ActiveRecord实例的方法时遇到了一些困难。通常它们来自一些混合模块,但我甚至找不到指示将哪些模块混入的文档。是否有任何文档列出了混入ActiveRecord的模块?或者我必须打开base.rb才能找到答案?如何知道哪些模块与ActiveRecord :: Base关联?

这实际上只是一个处理Rails的特定实例 - 如果我想找到方法定义的位置,我该如何去寻找它?大多数人会直接去看代码吗?

回答

2

当然,Rails源代码可能会有些复杂。当我迷路时,我首先进入Rails API,然后执行Ctrl-F并查找方法名称。你问的具体方法是什么?

+0

或者更好,请下载[Rails Searchable API Doc](http://railsapi.com/)。你可以做聪明的搜索(不一定非要确切,'habtm'会匹配'has_and_belongs_to_many'),并且它是本地的,所以它很快。 – htanata

+0

我的偏好是社区更新apidock http://apidock.com/rails – noli

+0

Rails API很不错,正如响应中的其他一些建议一样。谢谢。我正在寻找切换!方法。所以,也许是一个后续问题;如果我想找到所有可以在ActiveRecord实例上调用的方法,那我该怎么做? Rails API让我可以找到特定方法所在的位置,但是如果我想查看可以在实例(或者在类级别)上调用的方法列表,那我该怎么做? – tbaz

相关问题