Class: Kadmin::Select2::FormTag

Inherits:
ActionView::Helpers::Tags::Select
  • Object
show all
Defined in:
app/components/kadmin/select2/form_tag.rb

Overview

Integrates the Select2 presenter with Rails form tag helpers/form builder

Instance Method Summary collapse

Instance Method Details

#add_default_name_and_id(options) ⇒ Object



5
6
7
8
# File 'app/components/kadmin/select2/form_tag.rb', line 5

def add_default_name_and_id(options)
  super
  @html_id = options['id']
end

#renderObject



10
11
12
13
14
15
16
17
18
19
# File 'app/components/kadmin/select2/form_tag.rb', line 10

def render
  rendered = super
  select2 = Kadmin::Select2.new(@options)

  @template_object.content_for(:javascripts) do
    @template_object.javascript_tag(select2.present(@template_object).render(id: @html_id), defer: true)
  end

  return rendered
end