You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.5 KiB
65 lines
1.5 KiB
# ScoresController define Score and Grade interactions
|
|
class ScoresController < ApplicationController
|
|
include Pagy::Backend
|
|
|
|
before_action :set_score, only: %i[show edit update destroy]
|
|
|
|
# GET /scores
|
|
def index
|
|
@pagy, @scores = pagy(Score.all)
|
|
# logger.info("#{HotConstants.boolean}")
|
|
end
|
|
|
|
# GET /scores/1
|
|
def show; end
|
|
|
|
# GET /scores/new
|
|
def new
|
|
@score = Score.new
|
|
end
|
|
|
|
# GET /scores/1/edit
|
|
def edit; end
|
|
|
|
# POST /scores
|
|
def create
|
|
@score = Score.new(score_params)
|
|
|
|
if @score.save
|
|
redirect_to @score, notice: 'Score was successfully created.'
|
|
else
|
|
render :new, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
# PATCH/PUT /scores/1
|
|
def update
|
|
if @score.update(score_params)
|
|
redirect_to @score, notice: 'Score was successfully updated.', status: :see_other
|
|
else
|
|
render :edit, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
# DELETE /scores/1
|
|
def destroy
|
|
# @score.destroy!
|
|
# redirect_to scores_url, notice: 'Score was successfully destroyed.', status: :see_other
|
|
|
|
flash.now[:alert] = "this is 'destroyed!'"
|
|
render turbo_stream: turbo_stream.replace('notification', partial: 'layouts/notification')
|
|
end
|
|
|
|
private
|
|
|
|
# Use callbacks to share common setup or constraints between actions.
|
|
def set_score
|
|
@score = Score.find(params[:id])
|
|
@score.grade
|
|
end
|
|
|
|
# Only allow a list of trusted parameters through.
|
|
def score_params
|
|
params.require(:score).permit(:name, :grade)
|
|
end
|
|
end
|