Если вы не строго соблюдаете какие-либо 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
в пользователя). Я надеюсь, что вы получите поток.