単一のフィールドまたは属性にさまざまな精度で日付/時刻データを格納する良い方法は何でしょうか。たとえば、release_date プロパティを持つ Movie クラスがあり、2012 年 12 月 24 日のような特定の日付になる場合もあれば、月や日がない 1948 年になる場合もあります。Ruby では、ゼロ値の日付部分は許可されていません。
これまでの私の唯一の良いアイデアは、時間を Number または Time として格納する別のフィールドを使用してデータをポリモーフィックに格納することでした。日付値は常に整数として格納されますが、それでも非常に見苦しく見えます。それ以外に考えられるのは、各データ部分を個別に保存することだけですが、それではソートが悪夢のように思えます。
おそらく、私が気付いていない一般的な方法があります。