Подтвердить что ты не робот

Как получить массив с именами столбцов таблицы

Мне нужен массив с именами столбцов таблицы

Любые идеи, как я могу это сделать с помощью rails 3.0.0rc?

4b9b3361

Ответ 1

Предположим, что у вас есть модель Post:

Post.column_names
# or
Post.columns.map { |column| column.name }

Он вернет массив с именами столбцов табличных "сообщений".

Ответ 2

ActiveRecord:: Base # column_names

создать модель:

$ rails g model Post title:string body:string

проверить приложение/модели/post.rb

class Post < ActiveRecord::Base
end

из вашего терминала:

$ rake db:migrate
$ rails c
> Post.column_names

должен производить:

=> ["id", "title", "body", "created_at", "updated_at"] 

кредит @dombesz comment в Андреа PAVONI ответ

Ответ 3

Для ActiveRecord:

Model.column_names

Для Mongoid:

Model.attribute_names

Вывод:

=> ["id", "title", "body", "created_at", "updated_at"] 

Примечание: для Mongoid

это будет _id вместо id