Sha256: 87e70db60a2273d95951b36278b023b99c05f477c93af007a1623fe65fbfe359

Contents?: true

Size: 960 Bytes

Versions: 1

Compression:

Stored size: 960 Bytes

Contents

require_dependency 'nodes/application_controller'

module Nodes
  class NodesController < ApplicationController
    before_action :set_node, only: [:show, :edit, :update, :destroy]

    def index
      @nodes = Node.all
    end

    def show
    end

    def new
      @node = Node.new
    end

    def edit
    end

    def create
      @node = Node.new(node_params)

      if @node.save
        redirect_to @node, notice: 'Node was successfully created.'
      else
        render :new
      end
    end

    def update
      if @node.update(node_params)
        redirect_to @node, notice: 'Node was successfully updated.'
      else
        render :edit
      end
    end

    def destroy
      @node.destroy
      redirect_to nodes_url, notice: 'Node was successfully destroyed.'
    end

    private
      def set_node
        @node = Node.find(params[:id])
      end
      def node_params
        params.require(:node).permit(:name)
      end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nodes-0.2.4 app/controllers/nodes/nodes_controller.rb