Существует ли способ сопоставления нескольких ассоциаций в одном экземпляре?
Например:
@sale.sale_selections.flat_map { |ss| (ss.drinks + ss.food).map { |d, f| d.water, f.cake }}
Модель продажи
class Sale < ApplicationRecord
accepts_nested_attributes_for :sale_selections, allow_destroy: true
has_many :drinks, through: : sale_selections
has_many :foods, through: : sale_selections
end