Module: RademadeAdmin::FormHelper

Defined in:
app/helpers/rademade_admin/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_field(form, data_item, model_info) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'app/helpers/rademade_admin/form_helper.rb', line 20

def admin_field(form, data_item, model_info)
  if can_read_relation data_item
    name = data_item.name
    attrs = admin_default_params(name, model_info)
      .merge(field_params(data_item))
      .merge(input_params(name))
    concat form.input(name, input_attr(attrs))
  end
end

#admin_form(record, model, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/rademade_admin/form_helper.rb', line 4

def admin_form(record, model, &block)
  simple_form_for(
    record,
    :wrapper => :rademade,
    :url => record.new_record? ? admin_create_uri(model) : admin_update_uri(record),
    :as => :data,
    :html => {
      :multipart => true,
      :novalidate => true,
      :autocomplete => 'off',
      :class => (record.new_record? ? 'insert-item-form' : 'update-item-form') + ' form-horizontal',
    },
    &block
  )
end

#admin_localized_field(form, data_item, model_info, locale) ⇒ Object



30
31
32
33
34
35
36
# File 'app/helpers/rademade_admin/form_helper.rb', line 30

def admin_localized_field(form, data_item, model_info, locale)
  name = "#{data_item.getter}][#{locale}"
  attrs = admin_default_params(data_item.name, model_info)
    .merge(field_params(data_item))
    .merge(localized_field_params(data_item, locale))
  concat form.input(name, input_attr(attrs))
end