объект datetime обновляется при редактировании в Rails Admin

Конечно:

var map: { [email: string]: Customer; } = { };
map['foo@gmail.com'] = new Customer(); // OK
map[14] = new Customer(); // Not OK, 14 is not a string
map['bar@hotmail.com'] = 'x'; // Not OK, 'x' is not a customer

Вы также можете создать интерфейс, если вы не хотите вводить эту аннотацию всего типа каждый раз:

interface StringToCustomerMap {
    [email: string]: Customer;
}

var map: StringToCustomerMap = { };
// Equivalent to first line of above
1
задан Dimitrius Lachi 17 January 2019 в 12:45
поделиться

1 ответ

Я нашел githubGist, чтобы явно установить ваш часовой пояс на RailsAdmin:

# Credits for https://gist.github.com/jackdesert/7090731
# rails_admin.rb

require 'rails_admin/config/fields/base'

module RailsAdmin
  module Config
    module Fields
      module Types
        class Datetime < RailsAdmin::Config::Fields::Base

           def value
             value_in_default_time_zone = bindings[:object].send(name)
             return nil if value_in_default_time_zone.nil?
             pacific_time_zone = ActiveSupport::TimeZone.new('Europe/Paris')
             value_in_default_time_zone.in_time_zone(pacific_time_zone)
           end
        end
      end
    end
  end
end

Для этого требуется ваш часовой пояс конфигурации в файлах staging.rb и production.rb, и вы должны предварительно скомпилировать ресурсы в вашем развертывании [114 ]

0
ответ дан Dimitrius Lachi 17 January 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: