Автоматически создавать леса для существующей схемы базы данных в Rails 3 - PullRequest
7 голосов
/ 04 марта 2011

У меня есть база данных, в которой я хотел бы автоматически генерировать контроллеры и представления для включения моделей с размером поля, а не с нулевой проверкой.Я посмотрел на проект под названием Magic Model Generator, но он выглядел старым и создает только модели из того, что я могу сказать.

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

Есть ли инструмент для этого?

TIA!

Редактировать: Я хочу создавать реальные файлы и не хочу динамического администратора.Я буду использовать контроллеры и просмотр некоторых фронтальных частей сайта.

Ответы [ 4 ]

15 голосов
/ 18 ноября 2014

Не уверен, что работает для Rails 3, но работает для Rails 4! В следующих шагах рассказывается, как создавать модели, формы, контроллеры и т. Д. Из существующей базы данных.

  1. Смоделируйте и разверните свою базу данных, которая пока не имеет ничего общего с вашим приложением rails.
  2. Направьте ваше приложение rails config / database.yml на такую ​​базу данных
  3. Открытый терминал
  4. Перейдите в корневой каталог приложения rails (запустите в терминале cd / path / to / my / rails / app / ).
  5. Запуск в терминале rake db: схема: дамп (Генерирует schema.rb)
  6. Установить гем 'schema_to_scaffold' (https://github.com/frenesim/schema_to_scaffold/)
  7. Запустить на терминале эшафот , чтобы сгенерировать команды эстакады рельсов и следовать тому, что запрашивается
  8. скопировать "команды rails scaffold", сгенерированные на шаге 7, в отдельный файл .txt
  9. Запустить каждую «команду эстакады рельсов» отдельно
  10. Будь счастлив!

Надеюсь, это поможет!

4 голосов
/ 07 июня 2012

Я полагаю, что на этот вопрос ответ здесь: Как запустить `rails generate scaffold`, когда модель уже существует? и здесь: рельсы г эшафот для существующей модели и таблицы DB

с кратким ответом (например, модель = сообщение)

rails generate scaffold_controller Post
3 голосов
/ 06 декабря 2012

Я думаю, что вы можете использовать это, чтобы решить часть вашей проблемы. После наведения вашего rails-приложения на старую базу данных, затем выполните команду rake db: schema: dump, вы можете использовать гем под названием schema_to_scaffold , чтобы сгенерировать скрипт scaffold. Выводит:

rails g scaffold users fname:string lname:string bdate:date email:string encrypted_password:string

из вашего schema.rb нашего вашего переименованного schema.rb. Отметьте здесь

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