Rails - ping用户没有验证?

时间:2011-12-13 07:51:17

标签: ruby-on-rails authentication

所以我正在使用Rails为学校项目编写一个Facebook克隆,我需要一些方法来跟踪哪些用户已登录。目前,我有点时间紧迫,所以我决定只是每次访问具有last_seen属性的页面时都会更新用户模型。

问题是,用户模型需要重新验证才能成功更新update_attributes。所以我想知道两件事:

  1. 有没有更好的办法让我失踪?
  2. 如果没有(或者是否需要太长时间)是否有办法绕过验证?

1 个答案:

答案 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