【发布时间】:2011-09-30 11:09:00
【问题描述】:
我想建立用户可以加入的“群组”, 所需的步骤和事情的流程在我的脑海中,但构建它的代码缺少一些,因为我仍在学习 rails。我想就您的想法提出一些建议,了解以下需要完成的最佳实践:
- 您可以创建一个名为“test”的组
- 你自动加入测试组,其他用户可以加入
- 如果想查看加入我的组“测试”的用户列表
我正在考虑创建一个模型会话,例如 组|名称| 但是我怎么能存储这个会话中的多个用户呢? 例如,我是否应该制作一个 user_id 的数组并制作一个额外的列,例如 组|名称|用户 ID ?
什么是最佳实践以及我可以使用哪些 rails (3) 方法来获得并运行上述功能的一个非常粗略的版本?
【问题讨论】:
-
您想通过设计或自定义身份验证(您自己的会话处理...)来实现上述目标吗?虽然会话的目的是成为一种识别用户的独特方式,但您最好通过用户角色来管理/跟踪此类。
-
也许术语“会话”有点让人困惑,这与验证用户或登录他们无关,我已经为此使用了设计,这些是与设计分离的“会话”,更好会话的名称将改为“组”,我在上面的帖子中编辑以更改它,因为它会导致混淆
-
所以问题会变成:如何知道组的哪些用户当前处于活动状态?要知道哪些用户
belong_to一个组很容易...
标签: ruby-on-rails session join