Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def update
- @course = Course.find( @params[ :id ] )
- success = false
- if params[ :miscrequisite ][ :requisite ] == '' or
- params[ :miscrequisite ][ :requisite ].nil?
- if @course.miscrequisite
- if @course.update_attributes( params[ :course ] ) &&
- @course.miscrequisite.destroy
- success = true
- end
- else
- if @course.update_attributes( params[ :course ] )
- success = true
- end
- end
- else
- miscrequisite = MiscRequisite.find(
- :first,
- :conditions => [ '`course_id` = ?', params[ :id ] ]
- )
- if miscrequisite.nil?
- miscrequisite = MiscRequisite.new(
- params[ :id ],
- params[ :miscrequisite ][ :requisite ]
- )
- if @course.update_attributes( params[ :course ] ) &&
- miscrequisite.save
- success = true
- end
- else
- if @course.update_attributes( params[ :course ] ) &&
- miscrequisite.update_attribute( 'requisite', params[ :miscrequisite ][ :requisite ] )
- success = true
- end
- end
- end
- if success
- flash[ 'notice' ] = 'The course was successfully updated.'
- redirect_to :action => 'list'
- else
- @abbreviations = CourseCodeAbbreviation.find(
- :all,
- :order => '`abbreviation`'
- )
- @action = 'update'
- @css = 'form'
- @page_title = "Edit the general information of '" + @course.full_name + "'"
- @submit_button = 'Update record'
- render_action 'edit'
- end
- end
Add Comment
Please, Sign In to add comment