外部キーを設定する場合、ユーザーが user_id を使用するためにアクティブなレコードが必要であることは知っていますが、必要なプロジェクトでは、異なるユーザー (責任者、実行者、検証ユーザー) を格納するために 3 つの異なるフィールドを使用する必要があります。
だから今は次のように見えます
Task
-----------
name | date | until | initiation | validation | execution
私はそれが次のように見えるべきだと思います
has_one :user,class => User,:as=> :initiation
または同様ですが、まだ正しい方法を見つけることができません