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

03 июля 2009, 11:45
MedWebDev
Медведев Алексей
Живет: Saint Petersburg,RUS
Сообщений: 441
Рейтинг: 99.0
Рег: 11 янв. 2008
Его блог
Array.sort проблемка!
  •  
Объясните, что не так:
>> 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, 11:48
killich
Илья Зайко
Живет: Moscow,RUS
Сообщений: 425
Рейтинг: 139.0
Рег: 27 окт. 2008
Его блог
RE: Array.sort проблемка!
  •  
Медведев Алексей А с какой стати руби должны знать как сортировать два объекта не стандартных классов в массиве? Вот и пишет метод сравнения для класса Station не определен. Кажется я не должен ошибаться.
------------
Илья aka Зайко (aka Killich) Тот самый учитель информатики >:0)
03 июля 2009, 11:57
MedWebDev
Медведев Алексей
Живет: Saint Petersburg,RUS
Сообщений: 441
Рейтинг: 99.0
Рег: 11 янв. 2008
Его блог
RE: Array.sort проблемка!
  •  
Медведев Алексей да, точно! чего это я!? ;)
------------
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, 13:45
zloy
Zhoran Tvalwe
Живет: Moscow,RUS
Сообщений: 376
Рейтинг: 250.0
Рег: 17 дек. 2008
Его блог
RE: RE: Array.sort проблемка!
  •  
Медведев Алексей
class Station
    def <=>other
        self.name<=>other.name
    end
end

------------
программирую на зазаз
03 июля 2009, 14:35
killich
Илья Зайко
Живет: Moscow,RUS
Сообщений: 425
Рейтинг: 139.0
Рег: 27 окт. 2008
Его блог
RE: RE: Array.sort проблемка!
  •  
Медведев Алексей ерунда =) бывает =)
------------
Илья aka Зайко (aka Killich) Тот самый учитель информатики >:0)
03 июля 2009, 18:12
admin
Ruslan Voloshin
Живет: Odessa,UKR
Сообщений: 2156
Рейтинг: 532.0
Рег: 13 марта 2007
Его блог
RE: Array.sort проблемка!
  •  
Медведев Алексей Может я не совсем понял твою задачу но думаю что можно масив городов твоих и отсортирвать с помощью SQL, добавив :order, думаю что нагрузка будет меньше чем сортировать масив объектов по атритубу.
------------
Операции с WM | SEO консультации

Гости: 81 Онлайн: 0