Rails:获取来自数据库的对象的所有字段
假设我有一个Foo
ActiveRecord
模型,其字段为foo_id
, foo_name
和foo_description
。
做完之后
@foo = Foo.find(1)
是否存在任何方法“ model_fields
”: @foo.model_fields()
将返回数组:
["foo_id", "foo_name", "foo_description"] ?
谢谢您的帮助。
有一个attributes
方法可以给出字段和值的哈希值。 所以你可以使用
@foo.attributes.keys
获取模型上的字段数组。
还有一个Foo.column_names
类方法,可以为您提供相同的信息,而无需先查找记录。
文档:
的ActiveRecord :: Base.column_names
的ActiveRecord :: Base的属性#