私が行った場合:
name_array = Model.column_names
name_array.delete_if {|name| ["id","created_at","updated_at"].include?(name)}
pp Model.column_names
このModel.column_names
コマンドはid
、created_at
&updated_at
列名のない配列を返します。name_array
Model.column_names配列ではなく、名前が削除されるのは私の推測でした。
Rails 3.0.13 Ruby 1.9.3