ref: using inline scope values
parent
96a5f67221
commit
c91d7dc150
|
@ -62,13 +62,8 @@ module Rating
|
||||||
dependent: :destroy
|
dependent: :destroy
|
||||||
|
|
||||||
scope :order_by_rating, ->(column = :estimate, direction = :desc, scope: nil) {
|
scope :order_by_rating, ->(column = :estimate, direction = :desc, scope: nil) {
|
||||||
scope_values = {
|
|
||||||
scopeable_id: scope&.id,
|
|
||||||
scopeable_type: scope&.class&.base_class&.name
|
|
||||||
}
|
|
||||||
|
|
||||||
includes(:rating_records)
|
includes(:rating_records)
|
||||||
.where(Rating.table_name => scope_values)
|
.where(Rating.table_name => { scopeable_id: scope&.id, scopeable_type: scope&.class&.base_class&.name })
|
||||||
.order("#{Rating.table_name}.#{column} #{direction}")
|
.order("#{Rating.table_name}.#{column} #{direction}")
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue