Rails建模头痛

时间:2015-06-18 00:03:26

标签: ruby-on-rails oop models

我正在构建一个允许登录用户的Rails应用程序:

  • 制作多个议程
  • 通过"月"访问每个议程图
  • 每月添加活动
  • 与其他登录用户分享每个议程(通过链接),这些用户将使用相同的默认"月"只需单击上一个/下一个按钮即可查看其他月份。

我要做的第一件事就是定义Rails模型,这就是我的困境:

1。我应该选择四种模式:

  • 用户模型(has_many议程)
  • 议程模型(属于很多用户, 有好几个月)
  • 月模型(属于一个议程,有很多帖子)
  • 发布模型(属于一个月)

2。 OR 我应该选择三种模式:

  • 用户模型(has_many议程)
  • 议程模型(属于很多用户,有很多帖子)
  • 发布模型(属于一个议程)

事实上,这几个月并不是针对每个议程的,但只是一个框架,用于显示每个议程中每个月的帖子。

您怎么看?

1 个答案:

答案 0 :(得分:2)

这取决于您是否有许多特定于议程的字段(而不是月份)。 如果你这样做,最好有一个单独的议程模型。

BTW,似乎用户和议程是多对多的关系。在这种情况下,您需要在用户和议程之间使用一个中间模型。