# 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) 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 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