【发布时间】:2014-08-08 17:14:21
【问题描述】:
我正在创建一个项目,我想以尽可能好的方式构建数据库。我有一个名为 Event 的模型,现在我希望单个事件(想想棒球比赛)属于一个月(即八月)并属于一个类别(即棒球)并属于一个用户(即 current_user)
换句话说,我希望一个月、一个类别和一个用户有很多事件,但我不希望这些事件重复。 相同的事件对象将通过以下方式返回:
august.events.find_by_id(1)
baseball.events.find_by_id(1)
current_user.events.find_by_id(1)
有什么建议吗?我最初的想法是像上面描述的那样设置关系。但我很好奇什么是创建事件对象的最佳方法,因为:
august.events.new("foo")
baseball.events.new("foo")
current_user.events.new("foo")
当我只想创建一个时,都会产生三个不同的事件对象。
我可以这样做吗?
Event.new(:category => "baseball", :month => "august")
那么声明用户“有那个”事件的最佳方法是什么,然后从那里运行诸如棒球.events.all 和 august.events.all 之类的命令。如果我想说类别 -> 体育 -> 棒球 -> 活动,我将如何深入了解协会的疯狂
感谢您的帮助,非常感谢。
【问题讨论】:
标签: ruby-on-rails activerecord database-schema