class FotosController < ApplicationController # GET /fotos # GET /fotos.json def index @fotos = Foto.all respond_to do |format| format.html # index.html.erb format.json { render json: @fotos } end end # GET /fotos/1 # GET /fotos/1.json def show @foto = Foto.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @foto } end end # GET /fotos/new # GET /fotos/new.json def new @foto = Foto.new @gallery = Gallery.find_by_id(params[:gallery_id]) @foto.gallery_id = @gallery.id respond_to do |format| format.html # new.html.erb format.json { render json: @foto } end end # GET /fotos/1/edit def edit @foto = Foto.find(params[:id]) end # POST /fotos # POST /fotos.json def create @foto = Foto.new(params[:foto]) @foto.gallery_id = (params[:gallery_id]) @gallery = @foto.gallery respond_to do |format| @foto.title = @foto.datei.filename if @foto.save 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 } end end end # PUT /fotos/1 # PUT /fotos/1.json def update @foto = Foto.find(params[:id]) respond_to do |format| if @foto.update_attributes(params[: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: "edit" } format.json { render json: @foto.errors, status: :unprocessable_entity } end end end # DELETE /fotos/1 # DELETE /fotos/1.json def destroy @foto = Foto.find(params[:id]) @foto.destroy respond_to do |format| format.html { redirect_to galleries_url } format.json { head :no_content } end end end