Ruby on Rails:根据has_many关系查找值

时间:2017-10-17 09:18:31

标签: ruby-on-rails database has-many

我有两个模特:国家(表国家)和专业(表专业)。 国家包含世界上所有国家,主要包括计算机科学,机械工程等所有教育分支。 两个模型都有id和name字段,并包含以下关系。

国家模式(Nation.rb) has_many:majors

主要模特(Major.rb) has_many:nation

我想运行一个类似的查询:查找nation_id = x的所有主要内容(其中x是国家的ID)。

我如何在rails中执行此操作?

我觉得应该存在一个包含如下映射的表:

display:none

其中每个专业都映射到它所属的国家,反之亦然。 我是rails的新手,不知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

你是否正确为两者之间的映射创建第三个表。你有两个选择。您可以创建第三个表,以防您需要除major_id和nation_id之外的字段。

如果没有,您应该创建连接表。如果他们是其他问题,请随意尝试并告诉我。This文章以非常简单的方式解释它。