我试图在 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/