次のモデルがあります: User
、UserType
、およびUserStatus
。
タイプとステータスについて記録しているデータの例は次のとおりです。
タイプ
- 買い手
- 売り手
状態
- バイヤーの意向
- バイヤーがためらう
- 売り手希望
- 売り手躊躇
UserType has_and_belongs_to_many :user_statuses
逆もまた同様です。
ただし、誰かがレコードを作成するときは、残りのオプションにも同じことが当てはまる場合User
にのみ割り当てることができます。Buyer-Willing
user.user_type = 'buyer'
したがって、基本的には Type = を選択するとBuyer
、2 つのオプションが表示されます。
User
との間の関連付けを設定するにはどうすればよいStatus
ですか?
:through
何らかの関連があると感じていますがhas_one :user_status, :through => :user_type
、User
モデルを試してみたところ、奇妙なエラーが発生しました。
考え?
編集 1
また、モデル名を変更せずuser
にuser.type
、のタイプを見つけるにはどうすればよいですか? user.user_type
このモデルがuser
. だから改名したくない。