2011-07-08 21 views
0

我不知道這是否可能,但我正在編寫一個允許匿名用戶創建記錄並更新它們的應用程序。現在我只希望他們能夠在創建後的幾分鐘內更新記錄。Rails - 限制匿名用戶更新記錄的時間

是否有任何一種超時方法我可以用,比如說cancan例如?

或者更好的選擇是將模型與用戶的IP地址相關聯,並且只允許相同的IP編輯記錄?由於最終目標是防止惡意用戶編輯任何和所有記錄。

謝謝

回答

0

您可以使用自定義函數進行回調驗證。 如果使用rails generate命令創建模型,則每個模型在數據庫中都有一個created_at列。

Model Book 
    before_update: check_time 

    def check_time 
     if created_at < 10.seconds.ago 
      return false 
     else 
      return true 
     end 
    end 
end