Создание моделей на основе того, что находится в db / schema.rb - PullRequest
0 голосов
/ 14 января 2011

У меня есть это в моем db/schema.rb:

create_table "bank", :force => true do |t|
  t.string    "name",       :null => false
  t.string    "identifier", :null => false
  t.timestamp "created_at", :null => false
  t.timestamp "updated_at", :null => false
end

Есть ли простой способ для меня создать модель на основе этого? Я бы не хотел вводить вручную

rails generate model Bank name:string identifier:string

потому что в моей базе данных около 40 таблиц, многие из которых имеют гораздо больше столбцов, чем эта.

Возможно ли это?

1 Ответ

4 голосов
/ 14 января 2011

Вы пытаетесь вернуться к извлечению моделей и миграций из существующего db/schema.rb?

schema.rb должен быть результатом ваших миграций, и вам действительно не нужно ничего делать для моделей, так как все, что вам нужно сделать, это создать класс, который наследуется от ActiveRecord::Base.

Другими словами, указание столбцов в rails generate model Bank name:string identifier:string просто создает миграцию для вас, в файле модели нет понятия об этих атрибутах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...