使用另一个has_many关系

时间:2017-07-26 05:09:02

标签: ruby-on-rails database

我真的不知道如何提出这个问题,所以我要解释一下。

我有下一个模特:电影,流派和剧院。电影和剧院有多对多的关系。电影和流派有着相同的关系。

在rails中:

  • 影院has_many电影
  • 电影belongs_to影院
  • 电影has_many流派
  • 类型belongs_to电影

我的问题:

theater = Theater.all.first(例如)我可以获得第一个影院,然后theater.movies获取影院所有的电影。但我怎么才能得到具有特定类型的电影?必须是一些很好的方式,但我找不到任何。

1 个答案:

答案 0 :(得分:0)

首先你所描述的"在rails"中,不是多对多的关系,而是一对多的关系。查找case class dataset(age: Int, maritalStatus: String, name: String, sex: String) val dataSet : Dataset[dataset] = df.as[dataset] 关系。见ActiveRecord Associations

你想要什么,应该很容易。 如果您有has_and_belongs_to_many可用,则has_many :through将起作用。 否则,您需要从genre开始构建您的查询:

a_genre.movies