質問: よくある中間テーブルは、categories <-> category_products <-> products のような感じで、アルファベット順で、category_productsのような中間テーブルを作成すると思います。 今回、お尋ねしたいのが、recipe <-> recipe_statuses <-> users のような感じで、ステータスを主に扱う中間テーブルを持ちたい場合、recipe_statusesのような命名でもいいのでしょうか?それともrecipe_usersのような命名の方がいいのでしょうか? ``` recipe_statuses: recipe_id user_id status (enum: approved, declined) ```
回答: recipe_statusesのような命名で良いのではないでしょうか。 モデル名2つをアルファベット順でくっつける、みたいな慣習は特にないと思います。 例えばRailsガイドでも以下のような例が挙げられています。 physicians <-> appointments <-> patients 参考