Ассоциации среди 9 моделей рельсов - PullRequest
0 голосов
/ 24 января 2020

У меня есть схема, содержащая поля всех моделей, у меня 9 моделей ниже. Я немного запутался в связи с этими моделями.

Project
Team
User
Role
Report
Task
Component
Plan 
Process

Я хочу создать модели в ruby на рельсах, поэтому, пожалуйста, предоставьте мне ассоциации по рельсам спасибо

1 Ответ

0 голосов
/ 24 января 2020

Если вы не строго соблюдаете какие-либо SDL C, это нормально, но хотя бы примерно нарисуйте диаграмму базы данных на бумаге, чтобы иметь возможность узнать последовательность. Должна быть хотя бы одна (или более) модель верхнего уровня, которая не будет принадлежать какой-либо другой модели, например, пользователю.

Как новичок, вы должны создать скаффолд так: (предположим, у пользователя first_name и только столбцы last_name)

  rails g scaffold user first_name:string last_name:string
  # This will create a migration, model file, CRUD (basic) views, controller with CRUD actions.
  # Go and edit the migration called [some_number]_create_users.rb if you need to.
  # run rails db:migrate and now you will have table added in schema and database too.

Следующий шаг (который является вашим фактическим ответом):

  # Create next entity with associations already created: (let's say it has only 1 column called deadline)
  rails g scaffold project deadline:datetime user:belongs_to

Теперь он будет делать все, что делал для пользователя, но также будет создавать ассоциацию (т.е. Теперь проект будет принадлежать пользователю. Вы можете сами добавить has_many :projects в пользователя). Я надеюсь, что вы получите поток.

...