Sha256: 44c826ce349264f102acbc43fcdfa3a8ddc5c7d07ee38d371f489f4dfc57fb82

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

module Homeland::Site
  module Admin
    class SiteNodesController < ::Admin::ApplicationController
      require_module_enabled! :site
      before_action :set_site_node, only: [:show, :edit, :update, :destroy]

      def index
        @site_nodes = SiteNode.order(id: :desc).page(params[:page])
      end

      def show
      end

      def new
        @site_node = SiteNode.new
      end

      def edit
      end

      def create
        @site_node = SiteNode.new(site_node_params)

        if @site_node.save
          redirect_to(admin_site_nodes_path, notice: "Site node 创建成功。")
        else
          render action: "new"
        end
      end

      def update
        if @site_node.update(site_node_params)
          redirect_to(admin_site_nodes_path, notice: "Site node 更新成功。")
        else
          render action: "edit"
        end
      end

      def destroy
        @site_node.destroy
        redirect_to(admin_site_nodes_path, notice: "删除成功。")
      end

      private

        def site_node_params
          params[:site_node].permit!
        end

        def set_site_node
          @site_node = SiteNode.find(params[:id])
        end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
homeland-site-0.3.3 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.3.2 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.3.1 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.3.0 app/controllers/homeland/site/admin/site_nodes_controller.rb