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