# frozen_string_literal: true class LinksController < ApplicationController include BackofficeMenu before_action :set_link, only: %i[show edit update destroy] # GET /links def index @links = Link.all end # GET /links/1 def show; end # GET /links/new def new @link = Link.new end # GET /links/1/edit def edit; end # POST /links def create @link = Link.new(link_params) if @link.save redirect_to @link, notice: "Link was successfully created." else render :new, status: :unprocessable_entity end end # PATCH/PUT /links/1 def update if @link.update(link_params) redirect_to @link, notice: "Link was successfully updated.", status: :see_other else render :edit, status: :unprocessable_entity end end # DELETE /links/1 def destroy @link.destroy! redirect_to links_url, notice: "Link was successfully destroyed.", status: :see_other end private # Use callbacks to share common setup or constraints between actions. def set_link @link = Link.find(params[:id]) end # Only allow a list of trusted parameters through. def link_params params.require(:link).permit(:url, :text, :description, :link_category_id) end end