@@ -79,7 +79,7 @@ module Searchable
|
|||||||
|
|
||||||
def where_array_count(attr, value)
|
def where_array_count(attr, value)
|
||||||
qualified_column = "cardinality(#{qualified_column_for(attr)})"
|
qualified_column = "cardinality(#{qualified_column_for(attr)})"
|
||||||
range = PostQueryBuilder.parse_range(value, :integer)
|
range = PostQueryBuilder.new(nil).parse_range(value, :integer)
|
||||||
where_operator("cardinality(#{qualified_column_for(attr)})", *range)
|
where_operator("cardinality(#{qualified_column_for(attr)})", *range)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -110,7 +110,7 @@ module Searchable
|
|||||||
|
|
||||||
column = column_for_attribute(attribute)
|
column = column_for_attribute(attribute)
|
||||||
qualified_column = "#{table_name}.#{column.name}"
|
qualified_column = "#{table_name}.#{column.name}"
|
||||||
range = PostQueryBuilder.parse_range(value, column.type)
|
range = PostQueryBuilder.new(nil).parse_range(value, column.type)
|
||||||
where_operator(qualified_column, *range)
|
where_operator(qualified_column, *range)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -265,7 +265,7 @@ module Searchable
|
|||||||
|
|
||||||
def apply_default_order(params)
|
def apply_default_order(params)
|
||||||
if params[:order] == "custom"
|
if params[:order] == "custom"
|
||||||
parse_ids = PostQueryBuilder.parse_range(params[:id], :integer)
|
parse_ids = PostQueryBuilder.new(nil).parse_range(params[:id], :integer)
|
||||||
if parse_ids[0] == :in
|
if parse_ids[0] == :in
|
||||||
return find_ordered(parse_ids[1])
|
return find_ordered(parse_ids[1])
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1575,7 +1575,7 @@ class Post < ApplicationRecord
|
|||||||
end
|
end
|
||||||
|
|
||||||
if params[:order].present?
|
if params[:order].present?
|
||||||
q = PostQueryBuilder.search_order(q, params[:order])
|
q = PostQueryBuilder.new(nil).search_order(q, params[:order])
|
||||||
else
|
else
|
||||||
q = q.apply_default_order(params)
|
q = q.apply_default_order(params)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user