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