#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 в плагине для загрузки изображений также имеет этот стиль маршрутизации.