Мы добавили следующий метод в контроллер приложения:
protected
def parse_datetime_fields(hash, key)
value = hash[key]
return unless value
hash[key] = Time.zone.parse(value)
end
И затем перед созданием объекта searchlogic мы «предварительно обрабатываем» хэш params:
if params[:search]
parse_datetime_fields(params[:search], :begin_greater_than)
parse_datetime_fields(params[:search], :begin_less_than)
end
@search = Record.search(params[:search])
Любые более четкие и приятные решения / идеи очень ценятся:)!
наша среда. Rb:
config.time_zone = 'Bern'
config.active_record.default_timezone = :utc