# frozen_string_literal: true class CharactersController < ApplicationController before_action :set_character, only: [:show, :edit, :update, :destroy] def index @characters = Character.all.order(:created_at) end def show end def new @character = Character.new end def create @character = Character.new(character_params) if @character.save redirect_to @character, notice: "Персонаж создан." else render :new, status: :unprocessable_entity end end def edit end def update if @character.update(character_params) redirect_to @character, notice: "Персонаж обновлён." else render :edit, status: :unprocessable_entity end end def destroy @character.destroy redirect_to characters_path, notice: "Персонаж удалён." end private def set_character @character = Character.find(params[:id]) end def character_params params.require(:character).permit(:name, :description, :canvas_data, :color) end end