Если Shop#brands
может содержать несколько значений, например, например: "rony, hoke, fike", то я неохотно предлагаю сделать что-то вроде этого:
@brands = Shop.all(:select => 'brands').each { |s|
s.brands.split(',').map { |b|
b.strip.downcase
}
}.flatten.uniq.sort
НО ,Вы должны действительно подумать о своей модели данных здесь, чтобы предотвратить такие хакерские атаки.Вы можете разбить бренды на свои собственные модели «таблица +» и установить отношения «многие ко многим» с Shop
.