ユーザーと車両の間には多くの関係があります。
User has many Ownerships
User has many vehicles through Ownerships.
Ownerships belongs to User and Vehicle
Vehicle has many Ownerships
Vehicle has many Users through Ownerships
車両ショーページで、新しいユーザーを作成できるフォームを作成し、同時に車両とユーザー間の関連付けを作成したいと考えています。つまり、現在表示されている車両の車両 ID を入力する所有権モデルにエントリを追加します。および新しく作成されたユーザーのユーザー ID。
理想的には、ページは同じ車両ショー ページにリダイレクトされます。
私はこれを自分でやろうとしましたが、両方ではなく、単独で関連付けを作成 (および正しくリダイレクト) できました。
車両ショー ページからユーザーを追加しようとすると、不明な属性 vehicle_id などのエラーがなければ、現在の vehicleid を非表示フィールドとして渡すことができません。
また、車両ショーと/user/new にフォームを作成する予定がある場合、user_controller は異なります。現在、create メソッドで現在の車両ページを読み取ろうとしています。これは、ユーザーの新しいページから毎回失敗します。