Rails は初めてで、Rails で利用できるツールを使用して「複雑な」モデル (およびその関連付け) を構築する方法を理解しようとしています。次の例のシナリオを簡単に想像してください: Users
ONE Racing のメンバーですTeam
。ユーザーはCars
とを作成できますSchedules
。これらの車にはDrivers
、Fuel
レベル、Engines
およびがありWheels
ます。これらWheels
にはTires
、Hubs
およびがありMilesDriven
ます。あなたはアイデアを得る...
ネストを 1 レベルだけ深くすることに関するすべての警告を考えると、 RESTful で Rails-y になり、ユーザーがwithを構築できるようにする UI を提示する方法にまだ苦労しています。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 wayとは何ですか?
team_id
また、構築されたすべてのものは最終的にチーム (およびユーザー) に関連付けられるため、および/またはuser_id
関連付けを までずっと「運ぶ」のが最善か、Tire
それともTeam
階層の関連付けに従ってをクエリするのが合理的か実行時に?
これは基本的なことだと確信していますが、初心者はそれに最善のアプローチ方法について混乱しています...