Я новичок в Rails и пытаюсь понять, как мы строим «сложные» модели (и их ассоциации), используя инструменты, доступные нам в Rails.Быстро представьте следующий пример сценария: Users
являются участником ОДНОЙ гонки Team
.Пользователи могут создавать Cars
и Schedules
.Эти автомобили имеют уровни Drivers
, Fuel
, Engines
и Wheels
.Эти Wheels
имеют Tires
, Hubs
и MilesDriven
.Вы понимаете ...
Учитывая все предупреждения о вложенности только на 1 уровень глубины ... Я все еще борюсь с тем, как быть RESTful и Rails-y, и представить пользовательский интерфейс, который позволяетпользователь, чтобы построить Car
с Tires
.
Я знаю, что в нашем распоряжении есть Session
& Cookie
, а также скрытые поля.Таким образом, пользователь входит в систему ... и перенаправляется на страницу своей команды teams(current_user.team_id)
.Затем они хотят создать Car
.это маршруты к new_team_car_path(current_user.team_id)
, где они могут построить машину ... теперь я хочу добавить Колесо к этой машине ... так что же, этот маршрут к new_team_car_wheel_path(current_user.team_id, car_id)
, и т. д. и т. д ...?Я думаю, что нет ... Но что такое Rail-y?
Кроме того, поскольку все построенное будет связано, в конечном счете, с командой (и пользователем), лучше всего «нести» team_id
и / или user_id
связь вплоть до Tire
или разумно ли запрашивать Team
, следуя за связями вверх по иерархии во время выполнения?
IЯ уверен, что это базовые вещи, но новизна меня смущает, как лучше всего к ней подойти ...