Class: ActiveAdmin::Views::IndexAsTable::IndexTableFor

Inherits:
TableFor
  • Object
show all
Defined in:
lib/activeadmin-mongoid-localize/columns.rb

Instance Method Summary collapse

Instance Method Details

#localize_column(attr) ⇒ Object

Display a column for each locale



7
8
9
10
11
12
13
14
15
16
# File 'lib/activeadmin-mongoid-localize/columns.rb', line 7

def localize_column(attr)
  ActiveAdmin::Mongoid::Localize.locales.each do |locale|
    I18n.with_locale(locale) do
      column_name = resource_class.human_attribute_name(attr) + " (#{locale})"
      column(column_name, sortable: "#{attr}.#{locale}") do |resource|
        resource.send(attr)
      end
    end
  end
end