ここにこのオブジェクトの関連付けがあります:
Entry *--1 Category *--1 Project *--* User 1--* Entry
説明: エントリーは多くのエントリーを持つカテゴリーに属し、カテゴリーは多くのカテゴリーを持つプロジェクトに属します - 多くのユーザーが多くのプロジェクトを持つことができます。このユーザーにも多数のエントリがあり、1 つのエントリが 1 人のユーザーに属します。
エントリがカテゴリとユーザーの関連付けとともに保存されるとき、カテゴリがユーザーが割り当てられているプロジェクトに属していることを確認したいと思います。
ワークログのプロジェクトを取得し、それがユーザーのプロジェクトのリストにあるかどうかをチェックするカスタム バリデーターを実装することを考えました。
もっと Rails に似た方法がありますか、それとも正しい軌道に乗っていますか?