0

我正在使用 rails 3.2.7、mongoid 3,并且我正在尝试将设计用于用户帐户。

在我开始之前:我一直在寻找我的问题,我阅读了很多教程,但没有一个适合我的需要。

我有类似的问题,例如设计和多个“用户”模型

但我使用的是 mongodb,所以我认为问题并不完全相同。

我有 3 种类型的用户”:

  1. 可以有很多地方并可以管理它们的马槽(编辑信息)。
  2. 可以搜索地点(甚至没有用户可以)并创建他们的地点列表的用户。用户也可以评论和注意这些地方。
  3. 可以编辑/删除任何东西的管理员,所以管理员是神。

所以,他们都有不同的数据(登录信息除外),我不知道什么解决方案是最好的。

如果他们有相同的数据和不同的动作,STI 会很好,但数据也不同(但我使用的是 mongoid,所以也许可以吗?)

具有角色的单用户模型是另一种解决方案,但我不知道如何存储不同的数据,也许是多态的?我不完全理解它应该如何用设计和康康来实现。

也许还有第三个?

我知道什么是 STI,多态关联,以及如何使用 CanCan 实现角色,但问题是我不知道如何将它们与设计联系起来?

如果登录表格很少或只有一个,那没关系。我也不必使用设计。

我发现很少有教程/示例如何为多用户应用程序使用设计、monogid、角色,但它们是用户存储相同数据的时候,所以它们不适合我。

你能给我建议,或者一个可以帮助我的链接吗?

感谢帮助 :)

4

1 回答 1

0

我建议为不同的用例构建不同的控制器。不要在数据内部构建不同视图的依赖关系。这样,您可以自由地将数据用于其他用例或其他用户组,而无需直接更改。

只需为不同的用例创建控制器。这样,您可以随时更改它们而无需更改数据模型。

于 2013-01-12T12:00:32.290 回答