我有以下模型: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。所以我不想重命名它。