no fallar si el campo no tiene etiqueta
This commit is contained in:
parent
e4f4f60e98
commit
4658fb0f5e
3 changed files with 5 additions and 4 deletions
|
@ -1,6 +1,7 @@
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class Site
|
class Site
|
||||||
|
# Gestor de formularios del sitio
|
||||||
module Forms
|
module Forms
|
||||||
# Esta clase es un Hash que es capaz de convertirse a strong params
|
# Esta clase es un Hash que es capaz de convertirse a strong params
|
||||||
# según la definición del formulario en el sitio.
|
# según la definición del formulario en el sitio.
|
||||||
|
@ -21,12 +22,12 @@ class Site
|
||||||
end
|
end
|
||||||
|
|
||||||
def t(field)
|
def t(field)
|
||||||
self[field.to_s]['label'][I18n.locale.to_s]
|
dig(field.to_s, 'label', I18n.locale.to_s)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Campos del formulario que no son necesarios
|
# Campos del formulario que no son necesarios
|
||||||
EXCLUDED_FIELDS = %w[separator].freeze
|
EXCLUDED_FIELDS = %w[separator redirect].freeze
|
||||||
# Campos que aceptan valores múltiples (checkboxes, input-map,
|
# Campos que aceptan valores múltiples (checkboxes, input-map,
|
||||||
# input-tag)
|
# input-tag)
|
||||||
ARRAY_FIELDS = %w[array].freeze
|
ARRAY_FIELDS = %w[array].freeze
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
- @params[:form].each do |field, value|
|
- @params[:form].each do |field, value|
|
||||||
%p
|
%p
|
||||||
%strong= @params[:form_definition].t(field) + ':'
|
%strong= @params[:form_definition].t(field) || field + ':'
|
||||||
= value
|
= value
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
- @params[:form].each do |field, value|
|
- @params[:form].each do |field, value|
|
||||||
= "#{@params[:form_definition].t(field)}: #{value}"
|
"#{@params[:form_definition].t(field) || field}: #{value}"
|
||||||
\
|
\
|
||||||
|
|
Loading…
Reference in a new issue