将随机值设置为password属性

时间:2013-04-03 19:21:21

标签: ruby-on-rails activerecord

我尝试将一个随机值放入密码来更新它,但它没有改变

控制器代码:

 @sat.password=nil
 @set=SecureRandom.hex(5)
 @sat.password=@set

2 个答案:

答案 0 :(得分:0)

嘿,在你更改@sat的某些属性后,你需要说@sat.save。否则,您可以使用更新属性...

@sat.update_attributes(:password => SecureRandom.hex(5))

答案 1 :(得分:0)

我会冒险猜测你正在使用设计或类似的东西来管理密码?您可能需要这样做:

@sat.password = @sat.password_confirmation = SecureRandom.hex(5)
@sat.save