diff --git a/app/controllers/fotos_controller.rb b/app/controllers/fotos_controller.rb index 3462c04..168e32e 100644 --- a/app/controllers/fotos_controller.rb +++ b/app/controllers/fotos_controller.rb @@ -48,8 +48,12 @@ class FotosController < ApplicationController respond_to do |format| @foto.title = @foto.datei if @foto.save - format.html { redirect_to gallery_foto_path(@foto.gallery,@foto), notice: 'Foto was successfully created.' } - format.json { render json: gallery_foto_path(@foto.gallery,@foto), status: :created, location: [@gallery, @foto] } + format.html { + render :json => [@foto.to_jq_upload].to_json, + :content_type => 'text/html', + :layout => false + } + format.json { render json: {files: [@foto.to_jq_upload]}, status: :created, location: [@gallery, @foto] } else format.html { render action: "new" } format.json { render json: @foto.errors, status: :unprocessable_entity } @@ -64,8 +68,12 @@ class FotosController < ApplicationController respond_to do |format| if @foto.update_attributes(params[:foto]) - format.html { redirect_to gallery_foto_path(@foto.gallery,@foto), notice: 'Foto was successfully updated.' } - format.json { head :no_content } + format.html { + render :json => [@foto.to_jq_upload].to_json, + :content_type => 'text/html', + :layout => false + } + format.json { render json: {files: [@foto.to_jq_upload]}, status: :created, location: [@gallery, @foto] } else format.html { render action: "edit" } format.json { render json: @foto.errors, status: :unprocessable_entity } diff --git a/app/models/foto.rb b/app/models/foto.rb index 868bf29..022d0fe 100644 --- a/app/models/foto.rb +++ b/app/models/foto.rb @@ -8,11 +8,10 @@ class Foto < ActiveRecord::Base "id" => read_attribute(:id), "title" => read_attribute(:title), "description" => read_attribute(:desc), - "name" => read_attribute(:file), - "size" => file.size, - "url" => file.url, - "thumbnail_url" => file.thumb.url, - "delete_url" => foto_path(:id => id), + "name" => read_attribute(:datei), + "size" => datei.size, + "url" => datei.url, + "thumbnail_url" => datei.thumb.url, "delete_type" => "DELETE" } end diff --git a/app/views/fotos/_form_bulk.html.erb b/app/views/fotos/_form_bulk.html.erb index 07999c2..6c2d0a1 100644 --- a/app/views/fotos/_form_bulk.html.erb +++ b/app/views/fotos/_form_bulk.html.erb @@ -8,7 +8,7 @@ Add files... - <%= f.file_field :datei %> + <%= f.file_field :datei, :multiple=>true%> <%= f.input :gallery %>