Rails 建模头疼
Rails modeling headache
我正在构建一个 Rails 应用程序,它将允许登录用户:
- 创建多个议程
- 通过 "month" 视图访问每个议程
- 每个月添加活动
- 与其他登录用户共享每个议程(通过 link),他们将以相同的默认 "month" 视图查看议程,但只需单击即可访问其他月份previous/next 按钮。
我要做的第一件事是定义 Rails 模型,这是我的困境:
1.我应该选择四种型号吗:
- 用户模型(has_many 个议程)
- 议程模型(属于很多用户,
有很多个月)
- 月模式(属于一个议程,有多个post)
- Post型号(属于一个月)
2。 OR 我应该选择三个模型吗:
- 用户模型(has_many 个议程)
- 议程模型(属于很多用户,有很多post)
- Post 模型(属于一个议程)
事实上,月份不会特定于每个议程,而只是一个框架,用于在每个议程中每月显示 post 个月。
你怎么看?
这取决于您是否有许多特定于议程(而不是月份)的字段。
如果你这样做,最好有一个单独的议程模型。
顺便说一句,用户和议程似乎是多对多关系。在这种情况下,您需要一个介于用户和议程之间的中间模型。
我正在构建一个 Rails 应用程序,它将允许登录用户:
- 创建多个议程
- 通过 "month" 视图访问每个议程
- 每个月添加活动
- 与其他登录用户共享每个议程(通过 link),他们将以相同的默认 "month" 视图查看议程,但只需单击即可访问其他月份previous/next 按钮。
我要做的第一件事是定义 Rails 模型,这是我的困境:
1.我应该选择四种型号吗:
- 用户模型(has_many 个议程)
- 议程模型(属于很多用户, 有很多个月)
- 月模式(属于一个议程,有多个post)
- Post型号(属于一个月)
2。 OR 我应该选择三个模型吗:
- 用户模型(has_many 个议程)
- 议程模型(属于很多用户,有很多post)
- Post 模型(属于一个议程)
事实上,月份不会特定于每个议程,而只是一个框架,用于在每个议程中每月显示 post 个月。
你怎么看?
这取决于您是否有许多特定于议程(而不是月份)的字段。 如果你这样做,最好有一个单独的议程模型。
顺便说一句,用户和议程似乎是多对多关系。在这种情况下,您需要一个介于用户和议程之间的中间模型。