docbrown/app/controllers/admin/badges_controller.rb
yheuhtozr ef290a5120
controllers/admin i18n (#17085)
* admin controllers i18n

* remove ja.yml

* fix for spec

* fix for spec 2

* Apply suggestions from code review

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>

* Update config/locales/controllers/admin/fr.yml

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>
2022-04-26 09:40:09 -06:00

47 lines
970 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] = I18n.t("admin.badges_controller.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] = I18n.t("admin.badges_controller.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