Module: ActiveScaffoldSortable::AttributeParams

Defined in:
lib/active_scaffold_sortable/attribute_params.rb

Instance Method Summary collapse

Instance Method Details

#update_column_from_params(parent_record, column, attribute, avoid_changes = false) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/active_scaffold_sortable/attribute_params.rb', line 3

def update_column_from_params(parent_record, column, attribute, avoid_changes = false)
  super.tap do |value|
    if column.association.try(:collection?)
      config = active_scaffold_config_for(column.association.klass)
      if config.actions.include?(:sortable)
        parent_record.association(column.association.name).target = value.sort_by(&config.sortable.column.name)
      end
    end
  end
end