class I18nController < ApplicationController before_action :authenticate! def index @site = find_site redirect_to site_i18n_edit_path(@site) end def edit @site = find_site @lang_from = I18n.locale.to_s @lang_to = @site.config['i18n'].reject { |i| i == @lang_from }.sample @lang_to = 'ar' end def update @site = find_site # No usamos params porque nos obliga a hacer una lista blanca de # todos los parĂ¡metros que queremos, pero no tenemos forma aun de # pasarse a permit un array de todas las keys y sus tipos en base al # idioma que ya existe p = request.parameters[:i18n][:ar] i = JekyllI18n.new(site: @site, lang: :ar, attributes: p) if i.save redirect_to site_path(@site) else render 'i18n/edit' end end end