Sha256: bb9259821c6dacd54b17ff699f2a4cbdab1d0d7bec04ebd97a962c39dba140c7

Contents?: true

Size: 991 Bytes

Versions: 3

Compression:

Stored size: 991 Bytes

Contents

# encoding: utf-8

module BeerDbAdmin

class BookmarksController < BeerDbAdminController

  def update_flag

    bookmark = Bookmark.find( params[:id] )
    
    # check params
    if params[:yes].present?
      if params[:yes] == 'true' || params[:yes] == 't'
        bookmark.yes = true  # +1
        bookmark.no  = false
      else
        bookmark.yes = false
      end
    end
      
    if params[:no].present?
      if params[:no] == 'true' || params[:no] == 't'
        bookmark.no  = true  # -1
        bookmark.yes = false
      else  
        bookmark.no = false
      end
    end

    if params[:wish].present?
      if params[:wish] == 'true' || params[:wish] == 't'
        bookmark.wish = true
        bookmark.no    = false  # reset -1 flag if present
      else
        bookmark.wish = false
      end
    end

    flash[:notice] = 'Bookmark erfolgreich gespeichert.'
    bookmark.save!

    redirect_to :back
  end

end # class BookmarksController

end # module BeerDbAdmin

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
beerdb-admin-0.1.1 app/controllers/beer_db_admin/bookmarks_controller.rb
beerdb-admin-0.1.0 app/controllers/beer_db_admin/bookmarks_controller.rb
beerdb-admin-0.0.1 app/controllers/beer_db_admin/bookmarks_controller.rb