2015-07-02 35 views
0

我正在創建一個雙面租賃平臺,業主可以自由設定產品的價格。無論何時承租人創建預訂,我都需要鎖定product模型的快照,以便爲該租賃鎖定類似pricing的敏感信息。我嘗試過的一件事就是再次將所有信息存儲在rental模型中,但它似乎很容易受到未來更改和更新的影響。如何在給定的時間點在rails中引用模型實例?

有沒有更好的方法來克服這個問題?

---編輯,使這個更具體的---

所以在我的產品表:

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 

當我必須更新產品中的列時,這可能會導致問題,這意味着我必須更新這兩個表。

+0

是否可以添加另一個表可以通過Product和Rental_Request引用的表? – Elyasin

回答

0

您的產品可以有很多價格,並公開一個返回最新價格的price方法。 租賃可以屬於價格。

+0

在預訂發生的那一刻,他想存儲那一刻的固定價格。請重新考慮你的建議。 – Elyasin

+0

@Elyasin:創建預訂時,'rental'可以引用'product'暴露的'price',這將是該時刻的固定價格。 – fylooi

+0

@Elyasin:假設預訂信息存儲在'Rental' – fylooi

相關問題