この関係からポイントフィールドのIDを取得する簡単な方法が見つかりません
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!
2つのサブアレイがあるため、機能していません。
私が必要としているのは、ポイントフィールド(またはオブジェクト自体)の一意のIDを持つ単一の配列を取得することです