Sha256: fc02790843ff76cc9b391a0b5a3f4616c5c42a4be42cfa58cb01b7c548b2bf4a
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
module Caseadilla class RolesController < Caseadilla::CaseadillaController filter_resource_access ## optional filters for defining usage according to Caseadilla::AdminUser access_levels # before_filter :needs_admin, :except => [:action1, :action2] # before_filter :needs_admin_or_current_user, :only => [:action1, :action2] def index @caseadilla_page_title = 'Roles' @roles = Role.order(sort_order(:title)).paginate :page => params[:page] end def show @caseadilla_page_title = 'View role' @role = Role.find params[:id] end def new @caseadilla_page_title = 'Add a new role' @role = Role.new end def create @role = Role.new role_params if @role.save flash[:notice] = 'Role created' redirect_to caseadilla_roles_path else flash.now[:warning] = 'There were problems when trying to create a new role' render :action => :new end end def update @caseadilla_page_title = 'Update role' @role = Role.find params[:id] if @role.update_attributes role_params flash[:notice] = 'Role has been updated' redirect_to caseadilla_roles_path else flash.now[:warning] = 'There were problems when trying to update this role' render :action => :show end end def destroy @role = Role.find params[:id] @role.destroy flash[:notice] = 'Role has been deleted' redirect_to caseadilla_roles_path end private def role_params params.require(:role).permit(:title) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
caseadilla-0.0.1 | app/controllers/caseadilla/roles_controller.rb |