ruby-on-rails - 如何找到 ActiveRecord::Base.connection 方法的作用

标签 ruby-on-rails api

我试图在 Rails api 文档中找到某些功能。例如,在控制台中,我可以输入:

ActiveRecord::Base.connection.tables

ActiveRecord::Base.connection.indexes("sometable")


并获取表列表和索引列表。我看在Rails api doc ,
但找不到对其中任何一个的任何引用。
我找到 connection()但这条小路到此结束!找出apis的一点帮助!
谢谢...

最佳答案

ActiveRecord::Base#connection内部依赖 ActiveRecord::Base.connection (类方法)返回 ActiveRecord::ConnectionAdapters::AbstractAdapter 的具体实现类(class)。

您应该搜索 #indexes具体适配器中的方法,例如 PostgreSQLAdapter#indexes .

RDoc 不提供有关方法调用返回的对象类型的任何提示。您应该深入研究源代码或深入了解包本身。
有替代方案,例如 Yard这会生成更完整的 API 文档。

还有 Rails Searchable API Doc提供可搜索的 Rails API 的项目。
您可以输入方法名称并获得实现该方法的所有对象的列表。

关于ruby-on-rails - 如何找到 ActiveRecord::Base.connection 方法的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100100/

相关文章:

c - 公开 API 时的设计方面

java - 有没有办法为公共(public)方法的子集生成 Javadoc?例如通过将公共(public)方法注释为 "not part of the public API"

javascript - 使用ajax更新表单后自动对焦不起作用

ruby-on-rails - FontAwesome 在 Rails 3.2 应用程序中突然出现乱码

ruby-on-rails - 如何更改 Controller /:id to controller/:name in Rails 3? 的 Rails 路由

ruby-on-rails - 在 rails 中使用 materialize css 框架和简单表单时,复选框不会出现

rest - 如何将某些功能分组到特定线程中并在 KarateDSL 中并行运行

ruby-on-rails - 从数组数组动态创建哈希

android - API 16 上的网站与较新的 API 相比看起来很糟糕

python - 如何将 python 中的类转换为 pandas 数据框?