0

抱歉,我没有合适的术语来更简洁地描述我的数据库设计问题。放入一个示例场景:

  • 用户 Charley 登录到一个论坛(“论坛”在这里只是作为示例应用程序),在他被带到论坛界面之前,他必须选择他想进入的房间。唯一可用的房间是“人物进入戏剧”和“人物进入科幻”。查理对选择不满意,并有能力让自己的房间名为“人们行动”,然后他选择进入。“People into action”与其他房间有完全一样的论坛界面,除了没有人。

  • 用户 Franny 登录同一个论坛应用程序,现在看到有 3 个房间,包括 Charley 之前创建的一个房间。然后她也可以创建自己的房间,或者进入查理刚刚创建的房间。

*为了进一步澄清,我设想/roomname1/forum/roomname2/forum,其中论坛是具有相同显示和功能的同一个应用程序,但它显示的帖子会根据 URI 的第一部分与roomname. 我难以理解的是如何正确地将帖子post.room(假设一个房间has_many发布,一个帖子belongs_to一个房间)与标识的 URI的第一部分roomname相关联。

我最近刚刚完成了 Hartl 的Rails 教程,并认为我会获得更多经验,对默认的类似 Twitter 的应用程序进行自己的修改。我的目标是设置这些“房间”,用户可以在其中看到仅与他们所在的“房间”相关联的微帖子的世界,而不是其他人。

谢谢你的帮助!

4

1 回答 1

1

有很多方法可以做到这一点,这里有一个快速的高水平,应该让你开始。

  • 创建模型和控制器(例如 Room/RoomsController)
  • RoomsController 可以是RESTfull
  • 定义你的路线
  • 用户转到房间控制器,索引操作,将看到房间列表。
  • 用户可以查看所有房间并添加/输入房间(输入可以是您的显示操作,添加可以是创建)

您可以构建并添加到此,以使用户能够删除/编辑他们创建的房间作为下一步。您可能想要关联帖子,belong_to例如,它们可以关联。希望这可以帮助您入门!

于 2013-01-08T00:21:48.570 回答