Ответ Rails JS, отображать статус и шаблон?

В моем текущем приложении 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.

Мой вопрос: есть ли способ выполнить и то, и другое?Если нет, то как бы вы заполнили страницу отображаемыми объектами после того, как они были успешно созданы?

5
задан Andrew 7 March 2012 в 02:24
поделиться