单个模型的多个一对多关联

时间:2017-07-29 19:52:19

标签: ruby-on-rails ruby ruby-on-rails-3

我有四种模式:面试,受访者,面试官和面试日。

铁路关联方面的关系如下:

  1. InterviewDate可以有多次访谈(一对多)
  2. 受访者可以进行多次访谈(一对多)
  3. 面试官可以有很多面试,面试也可以 许多面试官(多对多)
  4. 所以,正如你所看到的,有三个传入"很多"关于采访模型的关系。考虑到我需要在视图中执行以下任务,如何在rails中完成路由?

    1. 列出按InterviewDate

    2. 分组的所有访谈
    3. 创建面试的表格(也包括保存     从其他3个表到数据库的字段)。

2 个答案:

答案 0 :(得分:1)

如果你想列出访谈,那么你必须从这样的事情开始:

resources :interviews

由于您可能会有多对多关联,因此您需要使用以下内容:http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association

另请检查此其他资源,因为您必须使用嵌套表单/属性:https://www.sitepoint.com/master-many-to-many-associations-with-activerecord/

答案 1 :(得分:0)

由于您要列出访谈,您的路线应该是默认的resources :interviews

{{1}}

您的创建表单应该使用things like input functions

根据表单的复杂程度,您可能希望使用ActiveRecord's Nested Attributes,但并不是必需的。