Ruby On Rails in UA/Разработка на ROR/Array.sort проблемка!

03 июля 2009, 14:45   Array.sort проблемка!
MedWebDev
Медведев Алексей
Живет: Saint Petersburg, RUS
Сообщений: 538
Рейтинг: 124.0
Рег: 11 янв. 2008
Его блог
  •  
Объясните, что не так:
>> a = ["a", "z", "b"]
=> ["a", "z", "b"]
>> a.class
=> Array

>> a.sort
=> ["a", "b", "z"]

>> c = City.find(:first)
=> #<City id: 5, name: "Москва", created_at: "2009-07-01 14:32:08", updated_at: "2009-07-01 14:32:44">
>> c.stations
=> [#<Station id: 7, name: "Войковская", city_id: 5, created_at: "2009-07-01 16:29:20", updated_at: "2009-07-01 16:29:20">, #<Station id: 8, name: "Китай город", city_id: 5, created_at: "2009-07-01 16:29:33", updated_at: "2009-07-01 16:29:33">]
>> c.stations.class
=> Array

>> c.stations.sort
NoMethodError: undefined method `<=>' for #<Station:0x58a7b4>

что-то не понимаю?!
Rails (3 pre, 2.3.5, 2.3.2, 2.2.2, 2.1.0, 2.0.2, 2.0.1, 1.2.6, 1.2.5, 1.2.3, 1.1.6) Mac OS X 10.6.2 Mongrel, Mysql TextMate Safari 4, FireFox 3,6 (FireBug) Git, Blipper.ru
03 июля 2009, 14:48   RE: Array.sort проблемка!
killich
Илья aka Зайко
Живет: Россия, Иваново
Сообщений: 502
Рейтинг: 189.0
Рег: 27 окт. 2008
Его блог
  •  
Медведев Алексей А с какой стати руби должны знать как сортировать два объекта не стандартных классов в массиве? Вот и пишет метод сравнения для класса Station не определен. Кажется я не должен ошибаться.
Илья aka Зайко (aka Killich) Тот самый учитель информатики >:0) Зайко из-за того, что долго на аватаре стоял заяц Крош из Смешариков.
03 июля 2009, 14:57   RE: Array.sort проблемка!
MedWebDev
Медведев Алексей
Живет: Saint Petersburg, RUS
Сообщений: 538
Рейтинг: 124.0
Рег: 11 янв. 2008
Его блог
  •  
Медведев Алексей да, точно! чего это я!? ;)
Rails (3 pre, 2.3.5, 2.3.2, 2.2.2, 2.1.0, 2.0.2, 2.0.1, 1.2.6, 1.2.5, 1.2.3, 1.1.6) Mac OS X 10.6.2 Mongrel, Mysql TextMate Safari 4, FireFox 3,6 (FireBug) Git, Blipper.ru
03 июля 2009, 16:45   RE: RE: Array.sort проблемка!
zloy
Зоран
Живет: Moscow,RUS
Сообщений: 488
Рейтинг: 365.0
Рег: 17 дек. 2008
Его блог
  •  
Медведев Алексей
class Station
    def <=>other
        self.name<=>other.name
    end
end
программирую на заказ
03 июля 2009, 17:35   RE: RE: Array.sort проблемка!
killich
Илья aka Зайко
Живет: Россия, Иваново
Сообщений: 502
Рейтинг: 189.0
Рег: 27 окт. 2008
Его блог
  •  
Медведев Алексей ерунда =) бывает =)
Илья aka Зайко (aka Killich) Тот самый учитель информатики >:0) Зайко из-за того, что долго на аватаре стоял заяц Крош из Смешариков.
03 июля 2009, 21:12   RE: Array.sort проблемка!
admin
Ruslan Voloshin
Живет: Odessa,UKR
Сообщений: 2441
Рейтинг: 616.0
Рег: 13 марта 2007
Его блог
  •  
Медведев Алексей Может я не совсем понял твою задачу но думаю что можно масив городов твоих и отсортирвать с помощью SQL, добавив :order, думаю что нагрузка будет меньше чем сортировать масив объектов по атритубу.
Операции с WM | SEO консультации