| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby On Rails > uninitialized constant Cart::Cartitem |
| Автор: DimanLin 9.12.2008, 02:56 | ||||||||
| Доброе время суток. Сталкнулся вот стакой проблемой: URL ошибки: http://localhost:8080/depot/store/add_to_cart/1
Я попробую размышлять, для своего понимания происходящего, надеюсь разобраться вместе с вами. Ошибка "uninitialized constant Cart::Cartitem" говорит мне, что есть класс Cart(модель), в котором есть метод Cartitem, с инсалезацией которого возникла проблема. Если посмотреть в app/models/cart.rb, мы увидим строку @items << Cartitem.new(product). Отсюда следует, что проблема возможна как то связанна с областью видимости внутри модели. т.е мы неможем создать объект Cartitem внутри Cart. Звучит как полная глупость. Подскажите где проблема? Вот 3 файла, из которых 2 модели и 1 контроллер app/models/cart.rb
app/models/cart_item.rb
app/Controllers/store_controller.rb
|
| Автор: fixxer 9.12.2008, 15:37 | ||
а если класс через CamelCase обозвать?
Такое ощущение, что класс не находится, а посему руби считает что (т.к. с большой буквы) это константа в классе Cart, которую тоже не находит и радостно об этом говорит Добавлено через 2 минуты и 17 секунд Просто насколько я знаю, должно быть соответствие между именем файла и именем класса. файл: my_damn_long_class_name.rb класс: MyDamnLongClassName |
| Автор: DimanLin 10.12.2008, 10:59 |
| Да, вы правы. Заработало!! |