Sha256: a86beafe64b9195bc906eb383700df337e4c98ce43b38cfc794f31452f194881
Contents?: true
Size: 1.72 KB
Versions: 4
Compression:
Stored size: 1.72 KB
Contents
require_dependency "guts/application_controller" module Guts # Navigations ontroller class NavigationsController < ApplicationController before_action :set_navigation, only: [:show, :edit, :update, :destroy] # Displays a list of navigations def index @navigations = Navigation.all end # Shows details about a single navigation def show end # Creation of a new navigation def new @navigation = Navigation.new end # Editing of a navigartion def edit end # Creates a navigation through post # @note Redirects to #index if successfull or re-renders #new if not def create @navigation = Navigation.new navigation_params if @navigation.save redirect_to navigations_path, notice: "Navigation was successfully created." else render :new end end # Updates a navigation through patch # @note Redirects to #index if successfull or re-renders #edit if not def update if @navigation.update(navigation_params) redirect_to navigations_path, notice: "Navigation was successfully updated." else render :edit end end # Destroys a single navigation # @note Redirects to #index on success def destroy @navigation.destroy redirect_to navigations_path, notice: "Navigation was successfully destroyed." end private # Sets a navigation from the database using `id` param # @note This is a `before_action` callback # @private def set_navigation @navigation = Navigation.find params[:id] end # Permits navigation params from forms # @private def navigation_params params.require(:navigation).permit(:title) end end end
Version data entries
4 entries across 4 versions & 1 rubygems