Sha256: 79570fb2e2d03413f9ed326d0d9cfb233516e4bdc3b10b6536a6f559332c273f
Contents?: true
Size: 1004 Bytes
Versions: 47
Compression:
Stored size: 1004 Bytes
Contents
ActiveAdmin.register Translation do config.batch_actions = false actions :index scope :cms, default: true scope :active_admin scope :all index do column :key -> { ActiveadminSelleoCms::Locale.enabled }.call.each do |locale| column locale.name do |translation| content_tag :div, class: "translation" do text_field_tag "#{locale.code}[#{translation.key}]", translation.send(locale.code), data: { locale: locale.code, key: translation.key, route: admin_translations_path } end end end end filter :key filter :value collection_action :update, method: :put do unless @translation = Translation.where(key: params[:key], locale: params[:locale]).first @translation = Translation.create({key: params[:key], locale: params[:locale]}, as: :admin) end end controller do def collection (get_collection_ivar || set_collection_ivar(active_admin_collection)).reorder(:key).select("DISTINCT(key)") end end end
Version data entries
47 entries across 47 versions & 1 rubygems