Merge pull request #1905 from wairbut-m2c/iagirre-autocomplete-tags
Iagirre autocomplete tags
This commit is contained in:
@@ -43,6 +43,18 @@ module ActsAsTaggableOn
|
||||
Tagging.public_for_api.pluck('DISTINCT taggings.tag_id'))
|
||||
end
|
||||
|
||||
include PgSearch
|
||||
|
||||
pg_search_scope :pg_search, against: :name,
|
||||
using: {
|
||||
tsearch: {prefix: true}
|
||||
},
|
||||
ignoring: :accents
|
||||
|
||||
def self.search(term)
|
||||
pg_search(term)
|
||||
end
|
||||
|
||||
def increment_custom_counter_for(taggable_type)
|
||||
Tag.increment_counter(custom_counter_field_name_for(taggable_type), id)
|
||||
end
|
||||
@@ -78,6 +90,7 @@ module ActsAsTaggableOn
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def custom_counter_field_name_for(taggable_type)
|
||||
"#{taggable_type.underscore.pluralize}_count"
|
||||
end
|
||||
|
||||
@@ -6,17 +6,17 @@ Rails.application.routes.draw do
|
||||
end
|
||||
|
||||
devise_for :users, controllers: {
|
||||
registrations: 'users/registrations',
|
||||
sessions: 'users/sessions',
|
||||
confirmations: 'users/confirmations',
|
||||
omniauth_callbacks: 'users/omniauth_callbacks'
|
||||
}
|
||||
registrations: 'users/registrations',
|
||||
sessions: 'users/sessions',
|
||||
confirmations: 'users/confirmations',
|
||||
omniauth_callbacks: 'users/omniauth_callbacks'
|
||||
}
|
||||
devise_for :organizations, class_name: 'User',
|
||||
controllers: {
|
||||
registrations: 'organizations/registrations',
|
||||
sessions: 'devise/sessions',
|
||||
},
|
||||
skip: [:omniauth_callbacks]
|
||||
controllers: {
|
||||
registrations: 'organizations/registrations',
|
||||
sessions: 'devise/sessions'
|
||||
},
|
||||
skip: [:omniauth_callbacks]
|
||||
|
||||
devise_scope :organization do
|
||||
get 'organizations/sign_up/success', to: 'organizations/registrations#success'
|
||||
@@ -168,6 +168,11 @@ Rails.application.routes.draw do
|
||||
resource :letter, controller: "letter", only: [:new, :create, :show, :edit, :update]
|
||||
end
|
||||
|
||||
resources :tags do
|
||||
collection do
|
||||
get :suggest
|
||||
end
|
||||
end
|
||||
|
||||
namespace :admin do
|
||||
root to: "dashboard#index"
|
||||
@@ -431,9 +436,7 @@ Rails.application.routes.draw do
|
||||
get '/graphql', to: 'graphql#query'
|
||||
post '/graphql', to: 'graphql#query'
|
||||
|
||||
if Rails.env.development?
|
||||
mount LetterOpenerWeb::Engine, at: "/letter_opener"
|
||||
end
|
||||
mount LetterOpenerWeb::Engine, at: "/letter_opener" if Rails.env.development?
|
||||
|
||||
mount GraphiQL::Rails::Engine, at: '/graphiql', graphql_path: '/graphql'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user