我正在使用 rails 3.2.7、mongoid 3,并且我正在尝试将设计用于用户帐户。
在我开始之前:我一直在寻找我的问题,我阅读了很多教程,但没有一个适合我的需要。
我有类似的问题,例如设计和多个“用户”模型
但我使用的是 mongodb,所以我认为问题并不完全相同。
我有 3 种类型的用户”:
- 可以有很多地方并可以管理它们的马槽(编辑信息)。
- 可以搜索地点(甚至没有用户可以)并创建他们的地点列表的用户。用户也可以评论和注意这些地方。
- 可以编辑/删除任何东西的管理员,所以管理员是神。
所以,他们都有不同的数据(登录信息除外),我不知道什么解决方案是最好的。
如果他们有相同的数据和不同的动作,STI 会很好,但数据也不同(但我使用的是 mongoid,所以也许可以吗?)
具有角色的单用户模型是另一种解决方案,但我不知道如何存储不同的数据,也许是多态的?我不完全理解它应该如何用设计和康康来实现。
也许还有第三个?
我知道什么是 STI,多态关联,以及如何使用 CanCan 实现角色,但问题是我不知道如何将它们与设计联系起来?
如果登录表格很少或只有一个,那没关系。我也不必使用设计。
我发现很少有教程/示例如何为多用户应用程序使用设计、monogid、角色,但它们是用户存储相同数据的时候,所以它们不适合我。
你能给我建议,或者一个可以帮助我的链接吗?
感谢帮助 :)