所以我正在使用Rails为学校项目编写一个Facebook克隆,我需要一些方法来跟踪哪些用户已登录。目前,我有点时间紧迫,所以我决定只是每次访问具有last_seen属性的页面时都会更新用户模型。
问题是,用户模型需要重新验证才能成功更新update_attributes。所以我想知道两件事:
答案 0 :(得分:0)
到1:我无法给你一个确切的答案,但我认为最好在客户端使用javascript来处理这个问题,该计时器发送ajax请求所有xxx secounds和一个接收此请求的动作将其保存在与User
关联的单独表格中。
到2:是的,有一些方法可以绕过验证最实用的方法是在保存对象时绕过:validate => false
选项,但随后可以使用update_attributes
:
object.save(:validate => false)
因此,也有可能使用仅在符合特定条件时使用的条件验证。关于那个=>有一个railscast http://railscasts.com/episodes/41-conditional-validations。