Merge branch 'fix_preview_card_search' into 'develop'

Fix preview card search

See merge request gab/social/gab-social!67
This commit is contained in:
Developer 2021-03-01 00:26:46 +00:00
commit 35276edde1

@ -57,12 +57,13 @@ class PreviewCard < ApplicationRecord
end
class << self
def search_for(term, offset = 0)
pattern = '%' + sanitize_sql_like(term.strip) + '%'
SEARCH_FIELDS = %i[title description url].freeze
PreviewCard.where(
"lower(title) LIKE lower('#{pattern}') OR lower(description) LIKE lower('#{pattern}') OR lower(url) LIKE lower('#{pattern}')"
).order('updated_at DESC').limit(25).offset(offset)
def search_for(term, offset = 0)
pattern = "%#{term.strip}%"
conditions = SEARCH_FIELDS.map { |f| arel_table[f].matches(pattern) }.reduce(:or)
PreviewCard.where(conditions).order(updated_at: :desc).limit(25).offset(offset)
end
private