Module: TheSortableTreeController::Rebuild
- Includes:
- DefineVariablesMethod
- Defined in:
- app/controllers/the_sortable_tree_controller.rb
Overview
DefineVariablesMethod
Instance Method Summary collapse
Methods included from DefineVariablesMethod
Instance Method Details
#rebuild ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/controllers/the_sortable_tree_controller.rb', line 18 def rebuild id = params[:id].to_i parent_id = params[:parent_id].to_i prev_id = params[:prev_id].to_i next_id = params[:next_id].to_i render :text => "Do nothing" and return if parent_id.zero? && prev_id.zero? && next_id.zero? variable, collection, klass = self.the_define_common_variables variable = self.instance_variable_set(variable, klass.find(id)) if prev_id.zero? && next_id.zero? variable.move_to_child_of klass.find(parent_id) elsif !prev_id.zero? variable.move_to_right_of klass.find(prev_id) elsif !next_id.zero? variable.move_to_left_of klass.find(next_id) end render(:nothing => true) end |