无法在具有mysql数据库的Rails 3应用程序中保存日期时间

时间:2011-08-04 02:12:38

标签: mysql ruby-on-rails-3

我想保存令牌重置的最后日期。我似乎无法让它发挥作用。

  1. 我在迁移中将字段从日期属性更改为日期时间,并使用了DateTime.now并且无法正常工作
  2. 我放下了这个专栏并将其添加回来,但这并没有奏效。
  3. 我添加了strftime格式以匹配数据库中使用的日期时间格式,但这种格式不起作用。 我尝试更改为Time.now,但这不起作用... darn ...只是想出了...属性可访问。坚果!
  4. 当前代码:

    if current_user.token_date.nil?
      current_user.update_attributes(:token_date => Time.now)      
    elsif Time.now - current_user.token_date > 1300000 #approx 15 days
      current_user.reset_authentication_token!
      current_user.update_attributes(:token_date => Time.now)
      flash[:notice] = "For your security we just..."
    end
    

    感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

token_date必须是DateTime属性。

然后添加

current_user.update_attributes(:token_date => DateTime.now)