次のモデルがあります: User、UserType、およびUserStatus。
タイプとステータスについて記録しているデータの例は次のとおりです。
タイプ
- 買い手
- 売り手
状態
- バイヤーの意向
- バイヤーがためらう
- 売り手希望
- 売り手躊躇
UserType has_and_belongs_to_many :user_statuses逆もまた同様です。
ただし、誰かがレコードを作成するときは、残りのオプションにも同じことが当てはまる場合Userにのみ割り当てることができます。Buyer-Willinguser.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. だから改名したくない。