Sha256: b7db42d2697a14f4e3a75147035226818f027f4b0934a59fa95a17a3442e0dce
Contents?: true
Size: 1.08 KB
Versions: 8
Compression:
Stored size: 1.08 KB
Contents
class AwesomeTranslations::GroupsController < AwesomeTranslations::ApplicationController before_filter :set_handler before_filter :set_group def index end def show @translations = @group.translations end def update @group.translations.each do |translation| if translation.array_translation? next unless params[:t].key?(translation.array_key) values = params[:t][translation.array_key][translation.array_no.to_s] next unless values else next unless params[:t].key?(translation.key) values = params[:t][translation.key] end values.each do |locale, value| translated_value = translation.translated_value_for_locale(locale) translated_value.value = value translated_value.save! end end I18n.backend.reload! redirect_to handler_group_path(@handler, @group) end private def set_handler @handler = AwesomeTranslations::Handler.find(params[:handler_id]) end def set_group @group = AwesomeTranslations::Group.find_by_handler_and_id(@handler, params[:id]) end end
Version data entries
8 entries across 8 versions & 1 rubygems