0
我有一個用戶模型。我想限制用戶可以改變他/她的名字的速率。限制欄中屬性的更改率
有意見的人不會每天或每週都更改一個名字。
如何才能最好地實現這樣的限制,例如能夠每月更換一次?
我能想到的唯一方法是爲每個現有屬性放置另一個屬性,所以對於:name
我將創建:name_last_changed_at
並且每次我都會測試它。
有沒有更優雅的/ rails方式來做到這一點?
我有一個用戶模型。我想限制用戶可以改變他/她的名字的速率。限制欄中屬性的更改率
有意見的人不會每天或每週都更改一個名字。
如何才能最好地實現這樣的限制,例如能夠每月更換一次?
我能想到的唯一方法是爲每個現有屬性放置另一個屬性,所以對於:name
我將創建:name_last_changed_at
並且每次我都會測試它。
有沒有更優雅的/ rails方式來做到這一點?
您可以聯繫updated_at
列並在模型中進行驗證。
這將有助於限制對整個模型的更新,而不是單個屬性。也許紙質寶石可以做 – 2012-11-14 13:07:07
你說得對,對不起。在這種情況下,您的解決方案很好,而且您不必使用更多的寶石來擴展您的應用程序。 – 2012-11-14 13:14:45