class RailsAdmin::Config::Actions::Nestable
Public Instance Methods
update_list(model_list)
click to toggle source
# File lib/rails_admin_nestable/nestable.rb, line 47 def update_list(model_list) model_list.each do |key, value| model = @abstract_model.model.find(value['id'].to_s) model.send("#{@position_field}=".to_sym, (key.to_i + 1)) model.save!(validate: @enable_callback) end end
update_tree(tree_nodes)
click to toggle source
Methods
# File lib/rails_admin_nestable/nestable.rb, line 35 def update_tree(tree_nodes) tree_nodes.each do |key, value| if value.has_key?('children') value[:children].each do |k, v| model = @child_model.where(@foreign_key => value['id'].to_s, id: v['id']).first model.send("#{@position_field}=".to_sym, (k.to_i + 1)) if @position_field.present? model.save!(validate: @enable_callback) end end end end