Merge pull request #1905 from wairbut-m2c/iagirre-autocomplete-tags

Iagirre autocomplete tags
This commit is contained in:
BertoCQ
2017-09-26 10:19:34 +02:00
committed by GitHub
12 changed files with 143 additions and 17 deletions

View File

@@ -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

View File

@@ -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'