Хорошо, так что быстро, я использую плагин для загрузки файлов http://plugins.krajee.com/file-input, чтобы загрузить мои изображения. Плагин ожидает какой-то ответ от сервера, и я хочу отправить обратно пустой json-объект.Перенаправление, а затем визуализация
Но когда изображения загружаются, мне также необходимо немедленно перенаправить в другое место, чтобы люди могли вносить изменения в заказ.
Rails говорит, что я не могу использовать рендеринг и перенаправление, но говорит, что я могу перенаправить и вернуться. Как перенаправить и вернуть пустой объект json?
def create
if !params[:images].nil?
package = Package.first
@photos = Array.new
@order = current_user.orders.new
@order.save
@order.order_items.each{|d| d.delete} #Stupid hack to prevent creation of fake order items. Don't know what is causing this yet
params["images"].each do |i|
photo = current_user.photos.create
photo.write(i.original_filename, i.read)
photo.save
@order.order_items.create(photo_id: photo.id, size_id: package.size_id, material_id: package.material_id)
end
redirect_to edit_order_path(@order) and return
else
flash[:danger] = "Please select at least one photo to upload"
redirect_to upload_photos_path
end
конец
, когда в сообщении docs/error указано «redirect and return», они означают только возврат из текущего метода - единственным ответом, который получает браузер, является перенаправление. Вероятно, вам понадобится код на стороне клиента для перенаправления. –
Ahh, я думал, что возвращение было похоже на возвращение php. Всё, что я, разработчик php, просто встаю, чтобы помочь кому-то в коде RoR. Но позвольте мне посмотреть, что я могу сделать на стороне клиента для перенаправления. –