Rails计算属性数

Rya*_*yan 2 attributes ruby-on-rails count

在Rails 3.1中,如何计算对象的属性数?

例如,我有一个名为Projects的对象,我想知道它有多少属性(列).

Nic*_*gan 6

干得好:

Project.columns.size
Run Code Online (Sandbox Code Playgroud)

文档在这里.

  • 我不同意.实际上不那么重要.看看[column_names如何工作](https://github.com/rails/rails/blob/36d7af34d6e878a4557ba8a2c282609da2f646ba/activerecord/lib/active_record/model_schema.rb#L247).它只是在`columns`之上运行一个map函数,这使它与`Project.columns.map(&:name).size`几乎相同. (2认同)