module UiComponents::FormHelper

Public Instance Methods

datagrid_filters(form, filters, options = {}) click to toggle source

TODO: Move to DatagridFilterCell or own component.

# 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) click to toggle source

TODO: Move to own component.

# 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