Sha256: eca2fa1b134a32684f294b3b65d3ed03dc3b7fbfba8b6139300c07786c54d384
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
class EvaluationsController < ApplicationController #~ before_filter :values, :only => [:show, :edit, :update, :destroy] def index @evaluations=Evaluation.all end def new @team=TeamValue.where("team_id= ?",1) @team.each do |a| @tea = a.value.description end @values = Value.all @managers = EmployeeHeirarchy.employees(current_user.id).collect{|employee| User.find(employee.manager_id)} @evaluation = Evaluation.new end def save_evaluations(params) evaluation_records = params.select{|param| param.match(/^evaluation/)} value_ids = evaluation_records.keys.collect{|rec| rec.split("-")[2]}.uniq! @eval = Evaluation.new @saved = false value_ids.each do |item| evaluation_records.each do |evaluation| if evaluation.first.split("-")[2] == item @eval[evaluation.first.split("-")[1]] = evaluation.last.split.join else break if !@saved end end saved = @eval.save @eval = Evaluation.new @saved = true saved end end def create if save_evaluations(params) redirect_to :action => :edit else render :action => :new end end def show @evaluations = Evaluation.where(:id => params[:id]) end def edit @evaluations = Evaluation.where(:user_id => current_user.id) end def update @evaluation = Evaluation.find(params[:id]) if @evaluation.update_attributes(params[:evaluation]) render :action => :show else render :action => :edit end end def destroy @evaluation = Evaluation.find(params[:id]) @evaluation.destroy end def first end #~ def values #~ @value=Evaluation.find(params[:id]).value.description #~ end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
multiinsert-0.0.1 | app/controllers/evaluations_controller.rb |