Controlador para la administración de departamentos y organismos
Crear departamento
# File app/controllers/admin/organizations_controller.rb, line 62 def create @organization.attributes = params[:organization] respond_to do |format| if @organization.save flash[:notice] = "El #{@organization.class.human_name} se ha creado correctamente." format.html { redirect_to(admin_organization_path(@organization)) } format.xml { render :xml => @organization, :status => :created, :location => @organization } else format.html { render :action => "new" } format.xml { render :xml => @organization.errors, :status => :unprocessable_entity } end end end
Modificar departamento
# File app/controllers/admin/organizations_controller.rb, line 56 def edit @organization = Organization.find(params[:id]) end
Listado de departamentos
# File app/controllers/admin/organizations_controller.rb, line 28 def index @organizations = Organization.find(:all, :conditions => "parent_id IS NULL", :order => "position") respond_to do |format| format.html # index.html.erb format.xml { render :xml => @admin_organizations } end end
Formulario de nuevo departamento
# File app/controllers/admin/organizations_controller.rb, line 48 def new respond_to do |format| format.html # new.html.erb format.xml { render :xml => @organization } end end
Vista de un departamento
# File app/controllers/admin/organizations_controller.rb, line 38 def show @organization = Organization.find(params[:id]) respond_to do |format| format.html # show.html.erb format.xml { render :xml => @organization } end end
Actualizar departamento
# File app/controllers/admin/organizations_controller.rb, line 78 def update @organization = Organization.find(params[:id]) respond_to do |format| if @organization.update_attributes(params[:organization]) flash[:notice] = "El #{@organization.class.human_name} se ha actualizado correctamente." format.html { redirect_to(admin_organization_path(@organization)) } format.xml { head :ok } else format.html { render :action => "edit" } format.xml { render :xml => @organization.errors, :status => :unprocessable_entity } end end end