如何解决如何在 Rails 中发现模型属性??
对于 Schema 相关的东西
Model.column_names
Model.columns_hash
Model.columns
例如 AR 对象中的变量/属性
object.attribute_names
object.attribute_present?
object.attributes
例如没有从超类继承的实例方法
Model.instance_methods(false)
解决方法
我发现很难轻松查看所有模型类中存在哪些属性/属性,因为它们没有在我的类文件中明确定义。
为了发现模型属性,我将 schema.rb
文件保持打开状态,并根据需要在它和我正在编写的任何代码之间切换。这可行但很笨重,因为我必须在读取模式文件以获取属性、模型类文件以检查方法以及我正在编写的任何新代码调用属性和方法之间切换。
我的问题是,当您第一次分析 Rails 代码库时,如何发现模型属性?您是否一直打开 schema.rb
文件,或者是否有更好的方法不涉及不断在模式文件和模型文件之间跳转?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。