У меня есть две модели:
class Manufacturer < ActiveRecord::Base
has_many :models
end
class Model < ActiveRecord::Base
belongs_to :manufacturer
belongs_to :model
end
Я хочу найти всех производителей, чьи модели относятся к данной категории:
manufacturers = Model.find(:all, :conditions=>["vehicle_category_id = 1"], :include => :manufacturer, :group => "manufacturer_id").map {|model| model.manufacturer }
Но я хочубыть в состоянии упорядочить результаты по названию производителя, т.е. factoryr.name
Знаете, как я могу это сделать?
ОБНОВЛЕНИЕ:
Это работаетдля меня, но кажется очень неэффективным, должно быть лучше:
manufacturers = (Model.find(:all, :conditions=>["vehicle_category_id = 1"], :include => :manufacturer, :group => "manufacturer_id").map {|model| model.manufacturer }).compact.sort{|x,y| x.name <=> y.name}