Module: Admin::SortableModels
- Defined in:
- app/controllers/concerns/admin/sortable_models.rb
Instance Method Summary collapse
Instance Method Details
#apply_sort ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/controllers/concerns/admin/sortable_models.rb', line 7 def apply_sort ActiveRecord::Base.connection.transaction do params[controller_name].keys.each_with_index do |id, idx| model_name.find(id).update_attribute(:position, idx) end end redirect_to action: :index end |
#sort ⇒ Object
3 4 5 |
# File 'app/controllers/concerns/admin/sortable_models.rb', line 3 def sort self.instance_variable_set("@#{controller_name}", model_name.ordered) end |