0
레일 4가 Postgresql의 ts_range 데이터 유형을 지원하는 데 문제가 있습니다. 여기에 내가 계속 노력하고있는 코드는 다음과 같습니다 레일 4 ts_range가 지속되지 않음
before_validation :set_appointment
attr_accessor :starting_tsrange, :ending_tsrange
def set_appointment
self.appointment = convert_to_utc(starting_tsrange)...convert_to_utc(ending_tsrange)
end
def convert_to_utc
ActiveSupport::TimeZone.new("America/New_York").parse(time_string).utc
end
는 기본적으로 나는 두 문자열이 date_times를 대표하여 약속 ts_range의 시작과 끝의 인스턴스 변수를 설정합니다. 유효성 검사를하기 전에이를 utc로 변환하고 그 값을 지속되어야하는 약속 특성에 저장합니다. 그것은 일을 올바르게 설정하지만, 레코드를 가져 오려고하면 약속 속성이 0이됩니다. 이 코드가 예상대로 작동하지 않는 이유는 무엇입니까?