Sha256: 3be44c784ea0e01b23c80efc9d091beb3e95bf9ee975b3152e1c6183c7e6dee5

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

class RolesController < ApplicationController
  before_action :set_role, only: [:show, :edit, :update]
  #角色列表
  #汤建华
  def index
    @roles = Role.getall
  end
  #创建角色
  #汤建华
  def new
    @role = Role.new
  end
  #修改角色
  #汤建华
  def edit
  end

  def create
    @role = Role.new(role_params)
    respond_to do |format|
      if @role.save
        format.html { redirect_to role_group_new_path(@role) }
      else
        format.html { render new_role_path, :alert => @role.errors.values.join(";") }
      end
    end
  end

  def update
    respond_to do |format|
      if @role.update(role_params)
        format.html { redirect_to roles_path }
      else
        msg = @role.errors.values.join(";")
        format.html { redirect_to edit_role_path, :alert => msg }
      end
    end
  end

  #分配权限
  #汤建华
  def group_new
    @role = Role.find params[:role_id]
  end

  private
  def set_role
    @role = Role.find(params[:id])
  end

  def role_params
    params.require(:role).permit(:name, :code)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
admin-sys-1.1.0 app/controllers/roles_controller.rb