Sha256: db9175a2012ff2cf365cd9fc3aa10f8789a1f0287168bee6fcf9bcbaf847cea3

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

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

5 entries across 5 versions & 1 rubygems

Version Path
homeland-site-0.2.1 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.2.0 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.1.2 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.1.1 app/controllers/homeland/site/admin/site_nodes_controller.rb
homeland-site-0.1.0 app/controllers/homeland/site/admin/site_nodes_controller.rb