Загрузчик изображений YUI Rich Text, работающий несогласованно с маршрутизацией Rails 3

#ruby-on-rails #ruby-on-rails-3 #yui

#ruby-on-rails #ruby-on-rails-3 #yui

Вопрос:

У меня есть приложение Rails, которое использует редактор форматированного текста YUI и плагин для загрузки изображений YUI от Dennis AllMyBrain из этого поста:http://allmybrain.com/2007/10/16/an-image-upload-extension-for-yui-rich-text-editor / и этот репозиторий: https://github.com/mulicheng/yuiupload

У меня установлены параметры загрузчика изображений следующим образом: yuiImgUploader (myBlogEditor, ‘blogpost_content’, ‘/ blogpost_images’, ‘image’);

Похоже, что элемент управления работает в моем действии new / create, где я возвращаю ошибку, потому что не к чему прикреплять:

Запущен ПОСТ «/ blogpost_images» для 127.0.0.1 в 2011-05-31 10:38:34 -0500 Обработка BlogpostImagesController#создать как HTML

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

Начал ПУБЛИКАЦИЮ «/ blogpost_images» для 127.0.0.1 в 2011-05-31 10:40:10 -0500

ActionController::RoutingError (Маршрут не соответствует «/ blogpost_images»):

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

Как я могу отследить, что здесь отличается?

Комментарии:

1. Может быть полезно включить соответствующие маршруты, а также заголовки HTTP-запроса и ответа

2. Я заставил это работать, изменив «ресурсы: blogpost_images» на «сопоставить:blogpost_images, :метод => : post, : контроллер => : blogpost_images, : действие =>: создать» в файле routes.rb. Это сделало маршрут create action правильным в обоих случаях. Я не уверен, почему это так, но я сделал это на другом контроллере, и пример скрипта Ruby в плагине для загрузки изображений также имеет этот стиль маршрутизации.