A more complete solution exists in Rails 6.1
Support for Postgres Interval Types for ActiveRecord 5.2.
Currently in Prerelease
Usage
Standalone ActiveRecord
require 'ar_interval'
class Occurence < ActiveRecord::Base
attribute :column_name, :interval
end
Invalid Format as a Validation error
require 'ar_interval'
class Occurence < ActiveRecord::Base
include ArInterval::Validations
attribute :column_name, :interval
end
Rails
License
The gem is available as open source under the terms of the MIT License.