2011-12-13 64 views
1

因此,我正在爲使用Rails的學校項目編寫Facebook克隆,並且需要一些方法來跟蹤哪些用戶已登錄。此刻,我有點時間緊迫,所以我決定更新用戶模型每次訪問具有last_seen屬性的頁面時。Rails - 無需身份驗證即可ping用戶?

問題是,用戶模型需要重新驗證才能成功update_attributes。所以我想知道兩件事:

  1. 有沒有更好的方法來做到這一點,我失蹤了?
  2. 如果不是(或者是否需要太長時間)有沒有辦法繞過驗證?

回答

0

以1:我不能給你一個確切的答案,但我認爲itwould是更好地應對使用上與發送Ajax請求所有XXX secounds和接收動作的定時器的客戶方一個JavaScript這個問題這請求並將其保存在與User關聯的單獨表中。

以2:是的,有一些方法來繞過驗證最實用的辦法是繞過:validate => false選擇保存對象時,但你可以使用update_attributes

object.save(:validate => false) 

所以也有可能使用僅在特定條件符合時才使用的條件驗證。有一個關於這個=>http://railscasts.com/episodes/41-conditional-validations的railscast。