0

正確にコーディングする方法がわからない関係に問題があります。私はレールガイドを見てきましたが、運がありません。

ユーザー、所有者、会社の 3 つのモデルがあります。

  • ユーザーは会社に属します / 会社には_多くのユーザーがいます

  • 会社の属している所有者 / 所有者 has_one 会社

問題は次のとおりです。ユーザーと所有者は同じモデルです。2 つの異なるクラスが同じモデルを使用する可能性があります。しかし、私はそれを行う方法がわかりません。誰か私に手を貸してくれませんか?前もって感謝します。

4

1 に答える 1

1

次のように関連付けを定義できます。

Company has_many users, dependent: :destroy
User belongs_to company
User has_one company

会社のテーブルに列呼び出し owner_id がある場合は、次のように定義します。

Company belongs_to owner, class_name: "User"

会社のテーブルに列呼び出し user_id がある場合は、次のように定義します。

Company belongs_to owner, class_name: "User", foreign_key: user_id
于 2012-11-17T16:37:53.810 に答える