Я работаю над проектом Rails 5.2, который интегрирует API Stripe Billing (используя гем stripe-ruby ).Я создал модель Subscription
, и поэтому необходимо установить связь с моделью Customer
.
То, что я собирался сделать, это иметь has_one :subscription
и belongs_to :customer
, чтобы при вызове customer.subscription
возвращался один-единственный объект подписки этого клиента.Однако, ради ведения записей, я хотел бы сохранить эту функциональность has_one
, но каким-то образом иметь возможность сохранять отмененные записи подписки (т. Е. У клиента может быть три ранее отмененных записи подписки, но вызов customer.subscription
возвращает nil
если только последняя запись о подписке все еще "активна").
Есть какие-нибудь идеи, как лучше всего это сделать?
Один из способов, который я могу придумать, - это настроить его.has_many
, а затем настройте метод модели Customer
(т. е. customer.subscription
) для возврата одной самой последней и активной записи подписки.Это будет путь?
Любая помощь будет высоко ценится!