В моем текущем приложении rails я использую библиотеку ajax uploader, которая требует, чтобы вы ответили с помощью json {success:true}
, чтобы указать, что файл был успешно загружен.
В моем приложении файлы представляют собой изображения, и после загрузки я хотел бы добавить их на страницу. Обычно я бы сделал что-то вроде:
respond_to do |format|
format.html { redirect_to @resource, :notice => 'Created.' }
format.js
end
В приведенном выше примере мой ответ JS будет отображать соответствующий шаблон, такой как create.js.erb
, который может сказать что-то вроде...
$('#resources').append('<%= escape_javascript( render '@resource' ) %>');
Вот как В прошлом я делал такие вещи, как комментарии Ajax и т. д. Теперь, чтобы заставить загрузчик работать, мой блок response_to
в настоящее время делает следующее:
format.js { render :json => { :success => true } }
Это заставляет загрузчик работать, но, похоже, не позволяет мне добавлять обработанные фрагменты на страницу, как я обычно делаю с ответом Ajax.
Мой вопрос: есть ли способ выполнить и то, и другое?Если нет, то как бы вы заполнили страницу отображаемыми объектами после того, как они были успешно созданы?