Ответ 1
Предположим, что у вас есть модель Post:
Post.column_names
# or
Post.columns.map { |column| column.name }
Он вернет массив с именами столбцов табличных "сообщений".
Мне нужен массив с именами столбцов таблицы
Любые идеи, как я могу это сделать с помощью rails 3.0.0rc?
Предположим, что у вас есть модель Post:
Post.column_names
# or
Post.columns.map { |column| column.name }
Он вернет массив с именами столбцов табличных "сообщений".
создать модель:
$ 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 ответ
Для ActiveRecord:
Model.column_names
Для Mongoid:
Model.attribute_names
Вывод:
=> ["id", "title", "body", "created_at", "updated_at"]
Примечание: для Mongoid
это будет_id
вместо id