Ruby on rails 如何在rails中的给定时间点引用模型实例?

Ruby on rails 如何在rails中的给定时间点引用模型实例?,ruby-on-rails,Ruby On Rails,我正在创建一个双边租赁平台,在这个平台上,业主可以自由设定产品的价格。每当租车人创建预订时,我都需要锁定产品模型的快照,以便为该租车锁定定价等敏感信息。我尝试过的一件事是在租赁模型中再次存储所有信息,但它似乎很容易受到未来更改和更新的影响 有没有更好的方法来克服这个问题 --编辑,使其更具体- 所以在我的产品表中: def change create_table :products do |t| t.integer :hourly_rate t.integer :daily_

我正在创建一个双边租赁平台,在这个平台上,业主可以自由设定产品的价格。每当租车人创建预订时,我都需要锁定产品模型的快照,以便为该租车锁定定价等敏感信息。我尝试过的一件事是在租赁模型中再次存储所有信息,但它似乎很容易受到未来更改和更新的影响

有没有更好的方法来克服这个问题

--编辑,使其更具体-

所以在我的产品表中:

def change
  create_table :products do |t|
    t.integer :hourly_rate
    t.integer :daily_rate
  end
end 
在我的rental_requests表中,我需要有类似的列

def change
  create_table :rental_requests do |t|
    t.integer :hourly_rate
    t.integer :daily_rate
  end
end 

当我必须更新产品中的列时,这可能会导致问题,这意味着我必须更新两个表。

您的产品可以有许多价格,并公开一个返回最新价格的price方法。
租金可以属于价格。

在预订发生的那一刻,他想存储那一刻的固定价格。请重新考虑您的建议。@Elyasin:创建预订时,租金可以参考产品公开的价格,这将是当时的固定价格。@Elyasin:假设预订信息存储在RentalOh中,是的。我想我明白了。OP应该更具体。该问题可能不属于SO。是否可以添加另一个可由产品和租赁请求引用的表费率???