Rails:获取来自数据库的对象的所有字段

假设我有一个Foo ActiveRecord模型,其字段为foo_idfoo_namefoo_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的属性#