WedX - журнал о программировании и компьютерных науках

Ошибка загрузки в StoreController#add_to_cart

Я пытаюсь изучить Ruby on Rails, используя третье издание Agile Web Development with Rails, и я полностью застрял. Я использую Ruby версии 1.8.7 и rails 2.3.5 в Linux Mint. Сразу после того, как книга рекомендовала мне перейти с файлов cookie на базу данных SQLite для управления сеансами, приложение больше не работает. Я получаю следующую ошибку, когда нажимаю кнопку «Добавить в корзину» в https://localhost:3000/store:

LoadError в StoreController#add_to_cart Ожидается /home/dave/work/depot/app/models/cart.rb для определения корзины RAILS_ROOT: /home/dave/work/depot Application Trace | Трассировка платформы | Полная трассировка /usr/lib/ruby/1.8/active_support/dependencies.rb:426:in load_missing_constant' /usr/lib/ruby/1.8/active_support/dependencies.rb:80:inconst_missing' /usr/lib/ruby/1.8/active_support/dependencies.rb:92:in const_missing' /usr/lib/ruby/1.8/active_support/dependencies.rb:437:inload_missing_constant' /usr/lib/ruby/1.8 /active_support/dependencies.rb:96:in const_missing' /home/dave/work/depot/app/controllers/store_controller.rb:14:infind_cart' /home/dave/work/depot/app/controllers/store_controller.rb:8:in `add_to_cart' Параметры запроса: {"authenticity_token"=>"38s45mRICYPJ7dw+z/rlcBnQN7T8ZwfEThzUTFurjeM =", "id"=>"3"} Показать заголовки ответа дампа сеанса: {"Content-Type"=>"", "Cache-Control"=>"no-cache"}

   def add_product(product)
     current_item = @items.find {|item| item.product == product}
     if current_item
       current_item.increment_quantity
     else
       @items << CartItem.new(product)
     end
   end

Я выполнил поиск по этому вопросу в Google, и похожая ошибка, похоже, связана с кодировкой utf-8. Я использовал Gedit, чтобы сохранить файл в западной (ISO 8859-15) кодировке, и это не имело никакого значения. Я также перепечатывал программы в Vi безрезультатно. Каждый раз, когда я вносил изменения, я останавливал и перезапускал сервер, а также вводил db:sessions:clear в терминал.

Я в тупике. Есть идеи?

04.06.2011

Ответы:


1

Проверьте свой app/models/cart.rb, он должен быть таким


 class Cart < ActiveRecord::Base

 #stuff here 
 end

убедитесь, что это так.

04.06.2011

2

Эта ошибка обычно возникает, когда в загружаемом файле есть ошибка. Один из способов выяснить это — запустить:

ruby script/console

... тогда:

Cart

Это должно либо загрузить модель в порядке, либо вывести более полезную ошибку.

04.06.2011
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]