2012-04-21 58 views
0

我有一個用戶模型。我想限制用戶可以改變他/她的名字的速率。限制欄中屬性的更改率

有意見的人不會每天或每週都更改一個名字。

如何才能最好地實現這樣的限制,例如能夠每月更換一次?

我能想到的唯一方法是爲每個現有屬性放置另一個屬性,所以對於:name我將創建:name_last_changed_at並且每次我都會測試它。

有沒有更優雅的/ rails方式來做到這一點?

回答

1

您可以聯繫updated_at列並在模型中進行驗證。

+0

這將有助於限制對整個模型的更新,而不是單個屬性。也許紙質寶石可以做 – 2012-11-14 13:07:07

+0

你說得對,對不起。在這種情況下,您的解決方案很好,而且您不必使用更多的寶石來擴展您的應用程序。 – 2012-11-14 13:14:45