Мне нужно реализовать операторы <и> для модели.
Код выглядит так:
class Product < ActiveRecord::Base
sizes_map = ["s", "m", "l", "xl", "xxl"]
def < (rhs)
return sizes_map.index(self.size_label) < sizes_map.index(rhs.size_label)
end
end
Когда я делаю:
pl = Product.new :size_label => "s"
pr = Product.new :size_label => "l"
pl < pr
Iполучить следующую ошибку:
NameError: неопределенная локальная переменная или метод `sizes_map '
Оказывается, что константа всего класса не видна в его методе.*
Кроме того, Product: sizes_map вызывает ту же ошибку.
Что здесь не так?