Получите уникальные идентификаторы из 2 отношений has_many в рельсах

Я не могу найти простой способ получить идентификаторы точек из этих отношений

pointtype has_and_belongs_to_many pointfields 
pointfield has_and_belongs_to_many pointtypes

Я делаю следующее:

@pointtypes = current_project.points.map{|p| p.pointtype}.uniq
@pointtypes = @pointtypes - [nil]                      # tricky... Is this Railsy ?
@pointfield_ids = @pointtypes.map(&:pointfield_ids)

возвращается

 [[16, 17, 18, 23, 24, 25, 26, 27, 28, 29], [16, 17, 32, 33, 34, 35, 36]]

и поэтому

@pointfield_ids.uniq!

не работает, потому что есть два подмассива...

Что мне нужно, это получить один массив с уникальными идентификаторами точек (или самих объектов)

0 ответов

Другие вопросы по тегам