Ошибки валидации плагина Rails CKeditor - PullRequest
1 голос
/ 02 июля 2010

Я использую плагин Rails ckeditor, который включает swfupload.Я также установил плагин paperclip для обработки реальных файлов (хотя я не думаю, что это является частью проблемы).

У меня все работает, за исключением того, что пользователю не отображается сообщение, если оно не проходит проверку - например, размер файла превышает указанное ограничение размера файла.Ничего не происходит на самом деле (просто молча терпит неудачу).

Я проверил включенный контроллер ckeditor, который обрабатывает фактическую загрузку, и в методе create я вижу этот блок кода:

if @record.valid? && @record.save

    @text = params[:CKEditor].blank? ? @record.to_json : %Q"<script type='text/javascript'>
            window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, '#{escape_single_quotes(@record.url(:content))}');
          </script>"

    format.html { render :text=>@text }
  else
    format.html { render :nothing => true }
  end

Глядя на это ничеговозвращается в случае ошибки.Обратите внимание, что format.html - это то, что выполняется в любом случае (допустимая или неверная запись).Если запись действительна, она находит, что params [: ckeditor] имеет значение null, поэтому она сериализует запись и отправляет ее обратно как json.

Если проверка модели не удалась, выходные данные отладки swfupload показывают, что это событие, которое указывает на успешную загрузку.

Я что-то упустил?Или валидация никогда не записывалась в плагин?Если нет, что нужно сделать, чтобы это заработало?Ну, в любом случае, я бы хотел, чтобы это работало.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...