2015-09-26 36 views
0

所以我想要完成的是允許用戶在數據庫中設置一個started_at日期。但我不希望他們能夠在稍後的階段進行編輯。模型驗證不允許更新特定列的能力

所以我遇到這個問題的原因是我有一個ajax調用,當你加入一個會話時,它設置created_at。問題是如果刷新將更新的瀏覽器。不過,我想避免這種情況。之後,我有一個檢查時間花費的心跳。

那麼我該如何讓他們初步設置一個started_at,但是如果它存在,不允許他們更新started_at?

回答

0

您可以將此添加爲模型中的before_save掛鉤。

before_save do 
    self.started_at = started_at_was if started_at_changed? && started_at_was.present? 
end