lib/para/orderable.rb in para-0.6.3 vs lib/para/orderable.rb in para-0.6.7
- old
+ new
@@ -1,18 +1,18 @@
module Para
module Orderable
extend ActiveSupport::Concern
included do
- scope :ordered, -> { order('position ASC') }
+ scope :ordered, -> { order("#{ table_name }.position ASC") }
before_create :orderable_assign_position
end
def orderable_assign_position
return if attribute_present?(:position)
last_resource = self.class.unscoped
- .order('position DESC')
+ .ordered
.where.not(position: nil)
.select(:position)
.first
self.position = if last_resource && last_resource.position