-# Crea un input-map para cada idioma por separado. Podríamos hacer uno solo que tenga todos los idiomas pero puede ser una interfaz confusa. TODO: Esto permite seleccionar más de una traducción por idioma... - site.locales.each do |locale| -# Ignorar el idioma actual - next if post.lang.value == locale - locale_t = t("locales.#{locale}.name") - values = metadata.value.select do |x| - metadata.values[locale.to_sym].values.include? x .form-group = label_tag "post_#{attribute}_#{locale}", locale_t .mapable{ dir: t("locales.#{locale}.dir"), lang: locale, data: { values: values.to_json, 'default-values': metadata.values[locale.to_sym].to_json, name: "post[#{attribute}][]", list: id_for_datalist(attribute, locale), button: t('posts.attributes.add'), remove: 'false', legend: locale_t, described: id_for_help(attribute, locale) } } = text_field(*field_name_for('post', attribute, '[]'), value: values.join(', '), dir: t("locales.#{locale}.dir"), lang: locale, **field_options(attribute, metadata)) = render 'posts/attribute_feedback', post: post, attribute: [attribute, 'mapable'].flatten, metadata: metadata %datalist{ id: id_for_datalist(attribute, locale) } - metadata.values[locale.to_sym].keys.each do |value| %option{ value: value }