Module: RademadeAdmin::FormHelper
- Defined in:
- app/helpers/rademade_admin/form_helper.rb
Instance Method Summary collapse
- #admin_default_params(name) ⇒ Object
- #admin_field(form, name, params, model_info, record) ⇒ Object
- #admin_field_link_to_list(name, model_info, record) ⇒ Object
- #admin_field_params(field_params) ⇒ Object
- #admin_form(record, model, &block) ⇒ Object
Instance Method Details
#admin_default_params(name) ⇒ Object
32 33 34 |
# File 'app/helpers/rademade_admin/form_helper.rb', line 32 def admin_default_params(name) {:label => field_to_label(name)} end |
#admin_field(form, name, params, model_info, record) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/helpers/rademade_admin/form_helper.rb', line 18 def admin_field(form, name, params, model_info, record) attrs = admin_default_params(name).merge(admin_field_params(params)) field = form.input(name, input_attr(attrs)) if multiple_relation?(model_info, name) link = admin_field_link_to_list(name, model_info, record).to_s else link = '' end concat field + link end |
#admin_field_link_to_list(name, model_info, record) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'app/helpers/rademade_admin/form_helper.rb', line 36 def admin_field_link_to_list(name, model_info, record) uri = admin_model_url_for(model_info.reflect_on_association(name).class_name, { :action => :index, :parent => model_info.model, :parent_id => record.id.to_s }) link_to(field_to_label(name).pluralize + ' list', uri) end |
#admin_field_params(field_params) ⇒ Object
45 46 47 48 49 50 51 |
# File 'app/helpers/rademade_admin/form_helper.rb', line 45 def admin_field_params(field_params) if field_params.is_a? Hash field_params else {:as => field_params} end end |
#admin_form(record, model, &block) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/helpers/rademade_admin/form_helper.rb', line 3 def admin_form(record, model, &block) semantic_form_for( record, :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 |