Поскольку вы хотите, чтобы категории из учетной записи проходили через пункты, я думаю, вы могли бы сделать что-то вроде
has_many :categories, :through => :items
в вашей Account
модели, а затем просто позвонитьaccount.categories
Также, для записи, map
, который вы там делаете, выполняет n + 1 запросов (это должно быть что-то вроде @categories = @items.includes(:category).map{...}