使用包含的关联实现活动记录对象

时间:2015-06-30 20:36:28

标签: ruby-on-rails activerecord

我有一个像这样的基本活动查询:

m = Movie.includes(:genres)
在这种情况下,

m.gendersCollectionProxy。有没有办法让我把它作为数组?

我知道调用to_a会这样做,但这对于一堆包含来说变得不切实际。

1 个答案:

答案 0 :(得分:0)

可以这样做

Movie.includes(:genders).joins(:genders).all

它将包含所有使用连接的性别,因此只需一个查询即可获得所有电影及其性别。

请注意,您的电影模型应该

has_many :genders

你的性别模型应该有

belongs_to :movies