У меня есть следующие отношения:
- Foo
has_one
Бар
- Бар
has_many
Баз
- Foo
has_many
Баз через бар
Теперь моя проблема: мне нужно работать с Foo.Baz
, но информация должна быть заморожена / статична.
Под этим я подразумеваю, что всякий раз, когда меняется Bar.Baz
, я не хочу, чтобы Foo.Baz
менялся.
По сути, Foo.Baz
- это некая запись журнала, которая описывает Baz
в момент создания Foo
.
Как мне лучше всего справиться с этой ситуацией?
Мое первое желание - просто создать еще одно отношение между Foo
и Baz
, но это добавит много избыточных данных, потому что Bar.Baz
будет меняться очень редко.
Есть ли лучший способ?