update_attribute正在修改Rails中的密码

时间:2012-04-06 08:09:02

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems

我有一个用户模型。我正在尝试从Admin模型更新“确认”属性。但是在这样做时,所有属性都会再次传递;并且由于使用了散列,由此引起的密码再次被更改。 我已经在Michael Hart的教程中实现了我的模型,并使用了相同的散列技术。

2 个答案:

答案 0 :(得分:1)

在管理模型中,您可以设置白名单可访问的属性

attr_accessible :username

现在只发布POST时,可以调整User的username属性。

答案 1 :(得分:1)

而不是使用update_attribute()使用update_column(:name, value)方法,因为update_attribute会调用更新密码的回调方法。