В предложении порядка вам не нужно указывать таблицу, если имя столбца не является двусмысленным Вы, вероятно, можете просто сделать
.order('state_id, city, name ASC')
Кроме того, я думаю, что вы хотели поставить
.where(:parent_id => @employer.id) # instead of .where(@employer.id)
Кроме того, я думаю, что у вас все хорошо. Я не думаю, что .count поможет вам в этом деле.