Class: Decidim::Initiatives::InitiativeTypesController
- Inherits:
-
ApplicationController
- Object
- DecidimController
- ApplicationController
- ApplicationController
- Decidim::Initiatives::InitiativeTypesController
- Defined in:
- decidim-initiatives/app/controllers/decidim/initiatives/initiative_types_controller.rb
Overview
Exposes the initiative type text search so users can choose a type writing its name.
Instance Method Summary collapse
-
#search ⇒ Object
GET /initiative_types/search.
Methods inherited from ApplicationController
#permission_class_chain, #permission_scope, #permissions_context
Methods included from RegistersPermissions
Methods inherited from ApplicationController
Methods included from UserBlockedChecker
#check_user_block_status, #check_user_not_blocked
Methods included from NeedsSnippets
Methods included from Headers::HttpCachingDisabler
Methods included from HasStoredPath
#skip_store_location?, #store_current_location
Methods included from TranslatableAttributes
Methods included from NeedsOrganization
enhance_controller, extended, included
Instance Method Details
#search ⇒ Object
GET /initiative_types/search
15 16 17 18 19 20 |
# File 'decidim-initiatives/app/controllers/decidim/initiatives/initiative_types_controller.rb', line 15 def search :search, :initiative_type types = FreetextInitiativeTypes.for(current_organization, I18n.locale, params[:term]) render json: { results: types.map { |type| { id: type.id.to_s, text: type.title[I18n.locale.to_s] } } } end |