docbrown/app/controllers/admin/badges_controller.rb
Andy Zhao ebbbcee41a
[15-min-fix] Remove badge slug field b/c auto-gen by title (#13649)
* Make explicit that badge slug is auto generated

* Remove slug from new form

* Remove unused disabled form field

* Remove link and Crayonsify form

* Add badge's path
2021-05-05 13:49:43 -04:00

47 lines
938 B
Ruby

module Admin
class BadgesController < Admin::ApplicationController
layout "admin"
def index
@badges = Badge.all
end
def new
@badge = Badge.new
end
def edit
@badge = Badge.find(params[:id])
end
def create
@badge = Badge.new(badge_params)
if @badge.save
flash[:success] = "Badge has been created!"
redirect_to admin_badges_path
else
flash[:danger] = @badge.errors_as_sentence
render :new
end
end
def update
@badge = Badge.find(params[:id])
if @badge.update(badge_params)
flash[:success] = "Badge has been updated!"
redirect_to admin_badges_path
else
flash[:danger] = @badge.errors_as_sentence
render :edit
end
end
private
def badge_params
params.require(:badge).permit(:title, :description, :badge_image, :credits_awarded)
end
end
end