Rails使用关联的id数组渲染对象

时间:2018-04-06 20:59:47

标签: ruby-on-rails ruby

我有以下型号:

class Family < ApplicationRecord
  has_and_belongs_to_many :categories
end

class Category < ApplicationRecord
  has_and_belongs_to_many :families
end

我需要返回一个这样的对象:

{
  id: 1
  description: 'Gold',
  categories: [1,4,5]
}

其中,类别是类别的ID数组。我尝试使用include但是这会返回Category对象的数组,但我只需要一个id数组。

1 个答案:

答案 0 :(得分:0)

@dinjas走在正确的轨道上,但你正在寻找的是

http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-has_and_belongs_to_many

  

collection_singular_ids

     

返回关联对象的数组&#39; IDS

所以你想使用family.category_ids,这样你就可以到达目的地。 Rails魔术有时会使谷歌搜索这个东西变得困难:D