我是 Rails 新手,并试图了解我们如何使用 Rails 中可用的工具构建“复杂”模型(及其关联)。快速想象以下示例场景:Users
是 ONE Racing 的成员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
我确定这是基本的东西,但是新手让我对如何最好地处理它感到困惑......