对不起,我没有合适的术语来更简洁地描述我的数据库设计问题。输入一个示例场景:
-
用户Charley登录到一个论坛(这里"论坛"只是作为示例应用程序),在他被带到论坛界面之前,他必须选择他想要进入的房间。唯一可用的房间是"戏剧之人"one_answers"科幻之人"。查理对这个选择不满意,他有能力制作自己的房间,叫做"People into action",他选择进入这个房间。
"People into action"与其他房间的界面完全相同。 用户Franny登录到同一个论坛应用程序,现在看到有3个房间,包括Charley之前创建的一个。然后,她也可以创建自己的房间,或者进入Charley刚刚创建的房间。
*为了进一步澄清,我设想/roomname1/forum
和/roomname2/forum
,其中论坛是具有相同显示和功能的相同应用程序,但它显示的帖子将根据roomname
的URI的第一部分而不同。我难以理解的是如何正确地将帖子的post.room
(假设一个房间has_many
帖子,一个帖子belongs_to
一个房间)与识别roomname
的URI的第一部分相关联。
我最近刚刚完成了Hartl的Rails教程,并认为我将获得更多的经验,使我自己修改默认的twitter类应用程序。我在这里的目标是设置这些"房间",用户可以看到只与他们所在的"房间"相关联的微博宇宙,而不是其他人。
谢谢你的帮助!
有很多方法可以做到这一点,这里有一个快速的高水平,应该让你开始。
- 创建模型和控制器(例如房间/RoomsController)
- RoomsController可以是RESTfull
- 定义路由
- 用户进入房间控制器,索引动作,将看到房间列表。
- 用户可以看到所有房间和添加/输入房间(输入可以是您的显示动作,添加可以是创建)
您可以构建并添加到此中,以便用户可以删除/编辑他们创建的房间,这可能是下一步。您可能想要关联的帖子,所以他们可以belong_to
为例。希望这能帮助你开始!