2012-01-07 3 views
2

Newbie to Rails здесь, мне было интересно, есть ли инструмент, который может использоваться для представления отношений с использованием перетаскивания вниз, как MySQL WorkBench (изображение ниже), и может автоматически создавать модель для нас вместе с отношениями.Rails Model Generator tool

pic

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

ответ

3

Чтобы ответить на ваш вопрос, нет, я не знаю, какой прямой интерфейс с рельсами. Но если вы просто хотите увидеть отношения между моделями, вы можете поиграть с такими драгоценными камнями, как Graphviz и RailRoad.

Хотя я уверен, что вы можете использовать что-то вроде MySQL Workbench для обмена таблицами, используемыми приложением Rails, функции миграции рельсов очень быстры, эффективны и интегрированы с вашим приложением.

Синтаксис для создания моделей и обновления таблицы атрибутов доступен в Ruby on Rails Guides

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

rails generate model User user_name:string password:string favorite_food:string lucky_number:integer vegan:boolean 

Если вы когда-либо решите, что хотите добавить/удалить/изменить столбец, вы можете сделать что-то вроде:

rails g migration AddStudentIdtoUsers student_id:integer 
rails g migration RemoveVeganfromUsers vegan:boolean 

Вы даже можете изменить эти предлагаемые изменения до вы их реализуете, если хотите. Затем вы запустите rake db:migrate, чтобы на самом деле реализовать изменения, которые вы внесли.

Мораль истории, дайте CLI шанс. Потратьте меньше времени на использование SQL и больше времени на создание своего приложения.

0

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

Таким образом, использование генераторов командной строки происходит очень быстро, так как используется миграция. После того, как вы освоите синтаксис, создание модели таким образом происходит намного быстрее, чем использование некоторого GUI.

1

Я знаю, что этот вопрос довольно старый, но я недавно начал создавать довольно сложную схему (около 200 моделей), которую я хотел визуализировать.

Я до сих пор создал схему в workbench MySQL и столкнулся с камнем, который позволяет создавать рабочие файлы .mwb для создания моделей ActiveRecord: https://github.com/woolf/active_workbench. Возможно, это будет полезно для вас, поскольку вы уже используете MySQL Workbench.