Module: UiComponents::FormHelper

Defined in:
lib/ui_components/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#datagrid_filters(form, filters, options = {}) ⇒ Object

TODO: Move to DatagridFilterCell or own component.



25
26
27
28
29
30
31
# File 'lib/ui_components/form_helper.rb', line 25

def datagrid_filters(form, filters, options = {})
  filter_markup = filters.map do |filter|
    ui_component(:datagrid_filter, options.merge(form: form, filter: filter))
  end

  safe_join filter_markup
end

#modelless_form(options, &block) ⇒ Object

TODO: Move to own component.



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ui_components/form_helper.rb', line 12

def modelless_form(options, &block)
  model_params = options[:params] || params[options[:name]]
  struct = ValidatedOpenStruct.new(model_params)
  bootstrap_form_for(
    struct,
    as: options[:name],
    url: options[:url].to_s,
    method: options.fetch(:method, :post),
    &block
  )
end