我发现很难轻松地查看所有模型类中存在哪些属性/属性,因为它们没有在我的类文件中明确定义。
为了发现模型属性,我保持 schema.rb 文件打开,并在它和我根据需要编写的任何代码之间切换。这可以工作,但很笨重,因为我必须在读取架构文件以获取属性、模型类文件以检查方法以及我正在编写的调用属性和方法的任何新代码之间切换。
我的问题是,当您第一次分析 Rails 代码库时,如何发现模型属性?您是否始终保持 schema.rb 文件打开,或者是否有更好的方法,不涉及不断在架构文件和模型文件之间跳转?
对于架构相关的东西
Model.column_names
Model.columns_hash
Model.columns
例如 AR 对象中的变量/属性
object.attribute_names
object.attribute_present?
object.attributes
例如没有从超类继承的实例方法
Model.instance_methods(false)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)