Мне нужен массив с именами столбцов таблицы
Есть идеи, как мне это сделать с помощью rails 3.0.0rc?
Предположим, у вас есть модель сообщения:
Post.column_names # or Post.columns.map { |column| column.name }
Будет возвращен массив с именами столбцов таблицы 'posts'.
создать модель:
$ rails g model Post title:string body:string
проверить app / models / post.rb
class Post < ActiveRecord::Base end
с вашего терминала:
$ rake db:migrate $ rails c > Post.column_names
должен выдать:
=> ["id", "title", "body", "created_at", "updated_at"]
кредит @ dombesz комментарий in Andrea Pavoni ответ
Для ActiveRecord:
Model.column_names
Для Mongoid:
Model.attribute_names
Выход:
Примечание: для Mongoid будет _id вместо id
_id
id