2009-09-13 3 views
0

Я знаю, что я могу проверить ActiveRecord через консоль rails, но он показывает весь вывод в одной строке. Это может быть проблемой для поиска определенного атрибута, если в таблице много столбцов.В Rails есть ли простой способ проверить атрибуты ActiveRecord?

>> Story 
=> Story(id: integer, name: string, link: string, created_at: datetime, updated_at: datetime) 

Мне нравится, как атрибуты отображается в создаваемых файлах миграция, но если у меня есть много файлов миграции, это может быть немного трудно отследить тот, который я хочу.

В Django я могу перейти прямо к models.py и проверить атрибуты для любых моделей, которые я хочу. Как разработчики Rails делают такой поиск?

ответ

3

config/schema.rb имеет схему db, иными словами, все атрибуты. Я просто открываю файл и ищу «сообщения» для модели Post и т. Д.

0

Обычно я описываю таблицу из оболочки базы данных.

2

Другой способ сделать это - использовать плагин annomate_models/gem. Он добавит комментарий в начало ваших файлов моделей.

В качестве примера (из README):

Schema as of Sun Feb 26 21:58:32 CST 2006 (schema version 7) 
    # 
    # id     :integer(11) not null 
    # quantity   :integer(11) 
    # product_id   :integer(11) 
    # unit_price   :float   
    # order_id   :integer(11) 
    # 
0

В консоли рельсы (rails/console от корня проекта)

Story.columns_hash.each {|k,v| puts "#{k} => #{v.type}"} 

, который будет выводить:

id => integer 
name => string 
link => string 
... 
etc 
Смежные вопросы