tags: fix typo in order_similarity (fixup 8de692580).
This commit is contained in:
@@ -816,7 +816,7 @@ class Tag < ApplicationRecord
|
||||
def order_similarity(name)
|
||||
# trunc(3 * sim) reduces the similarity score from a range of 0.0 -> 1.0 to just 0, 1, or 2.
|
||||
# This groups tags first by approximate similarity, then by largest tags within groups of similar tags.
|
||||
order(Arel.sql("trunc(3 * similarity(name, #{connection.quote(name)})) DESC", "post_count DESC", "name DESC"))
|
||||
order(Arel.sql("trunc(3 * similarity(name, #{connection.quote(name)})) DESC"), "post_count DESC", "name DESC")
|
||||
end
|
||||
|
||||
# ref: https://www.postgresql.org/docs/current/static/pgtrgm.html#idm46428634524336
|
||||
|
||||
@@ -27,6 +27,13 @@ class TagsControllerTest < ActionDispatch::IntegrationTest
|
||||
get tags_path, params: {:search => {:name_matches => "touhou"}}
|
||||
assert_response :success
|
||||
end
|
||||
|
||||
should "work for search[fuzzy_name_matches]" do
|
||||
get tags_path, as: :json, params: { search: { fuzzy_name_matches: "touhuo", order: "similarity" }}
|
||||
|
||||
assert_response :success
|
||||
assert_equal "touhou", response.parsed_body.first["name"]
|
||||
end
|
||||
end
|
||||
|
||||
context "with blank search parameters" do
|
||||
|
||||
Reference in New Issue
Block a user