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