创建多级关联rails

时间:2013-04-09 15:33:42

标签: mysql ruby-on-rails ruby ruby-on-rails-3 model-view-controller

我正在尝试开发一个工作板风格的网络应用程序。

在我目前的模特中:

entrepreneur has_many :opportunities
opportunity belongs_to :entrepreneur

所以基本上,机会模型是用户(企业家)在他/她的公司创建工作岗位的表。我正在考虑增加另一个称为应用程序的关联级别,在这种情况下,每个机会都会有多个候选人申请。

所以建议的模型将是

entrepreneur has_many :opportunities
opportunity has_many :applications

如果对于我提议的应用程序来说这是否合适,我将不胜感激。

提前谢谢

1 个答案:

答案 0 :(得分:0)

你的逻辑是有道理的。您可能需要考虑将模型名称从“企业家”更改为“公司”,因为它确实是具有可用作业的公司。但假设你坚持企业家,最后,你将拥有:

entrepreneur has_many :opportunities

opportunity belongs_to :entrepreneur
opportunity has_many :applications

这正是你提出的建议!