抱歉,我没有合适的术语来更简洁地描述我的数据库设计问题。放入一个示例场景:
用户 Charley 登录到一个论坛(“论坛”在这里只是作为示例应用程序),在他被带到论坛界面之前,他必须选择他想进入的房间。唯一可用的房间是“人物进入戏剧”和“人物进入科幻”。查理对选择不满意,并有能力让自己的房间名为“人们行动”,然后他选择进入。“People into action”与其他房间有完全一样的论坛界面,除了没有人。
用户 Franny 登录同一个论坛应用程序,现在看到有 3 个房间,包括 Charley 之前创建的一个房间。然后她也可以创建自己的房间,或者进入查理刚刚创建的房间。
*为了进一步澄清,我设想/roomname1/forum
和/roomname2/forum
,其中论坛是具有相同显示和功能的同一个应用程序,但它显示的帖子会根据 URI 的第一部分与roomname
. 我难以理解的是如何正确地将帖子post.room
(假设一个房间has_many
发布,一个帖子belongs_to
一个房间)与标识的 URI的第一部分roomname
相关联。
我最近刚刚完成了 Hartl 的Rails 教程,并认为我会获得更多经验,对默认的类似 Twitter 的应用程序进行自己的修改。我的目标是设置这些“房间”,用户可以在其中看到仅与他们所在的“房间”相关联的微帖子的世界,而不是其他人。
谢谢你的帮助!