Module: Utilities::FormHelper

Includes:
BaseEditingBootstrap::Logging, Pundit::Authorization, EnumHelper, IconHelper, TemplateHelper
Included in:
BaseEditingHelper
Defined in:
app/helpers/utilities/form_helper.rb

Instance Method Summary collapse

Methods included from BaseEditingBootstrap::Logging

#bs_logger

Methods included from IconHelper

#icon

Methods included from EnumHelper

#enum_collection, #enum_translation

Methods included from TemplateHelper

#find_template_with_fallbacks

Instance Method Details

#editing_form_print_field(form, field) ⇒ Object

Deprecated.

Utilizza form_print_field(form, field) senza sovrascriverlo

Metodo su cui eseguire override per i campi specifici rispetto all’oggetto gestito dal controller

Parameters:

  • form (Forms::Base)
  • field (Symbol)


13
14
15
# File 'app/helpers/utilities/form_helper.rb', line 13

def editing_form_print_field(form, field)
  form_print_field(form, field)
end

#form_print_fieldActiveSupport::SafeBuffer

Metodo per il partial corretto per eseguire il render del campo della form

Parameters:

  • form (Forms::Base)
  • field (Symbol)
  • readonly (Boolean)

    -> rende possibile nelle nested form, nel caso arrivi da un field padre che definisce il campo come readonly di non controllare nemmeno la policy(il padre ha priorità su figlio)

Returns:

  • (ActiveSupport::SafeBuffer)


39
40
41
# File 'app/helpers/utilities/form_helper.rb', line 39

def form_print_field(...)
  form_print_field_object(...).render
end

#form_print_field_object(form, field, readonly: nil) ⇒ BaseEditingBootstrap::Forms::FormFieldRenderer

Metodo per il partial corretto per restituire l’oggetto della form con le logiche per trovare il template e le informazioni necessarie

Parameters:

  • form (Forms::Base)
  • field (Symbol)
  • readonly (Boolean) (defaults to: nil)

    -> rende possibile nelle nested form, nel caso arrivi da un field padre che definisce il campo come readonly di non controllare nemmeno la policy(il padre ha priorità su figlio)

Returns:

  • (BaseEditingBootstrap::Forms::FormFieldRenderer)


26
27
28
# File 'app/helpers/utilities/form_helper.rb', line 26

def form_print_field_object(form, field, readonly: nil)
  field_renderer_class.new(self, form, field, readonly: readonly)
end