【发布时间】:2014-12-12 03:02:34
【问题描述】:
我正在关注 Hartl 的 Rails 教程,创建编辑用户页面。这就是我在更新方法中更新的方式:
@user.update_attributes(user_params)
其中 user_params 是一种强参数的方法
在用户模型中,我还加入了以下行:
validates :password, length: { minimum: 6 }, allow_blank: true
现在,当我编辑用户名/电子邮件并提交带有空白密码字段的表单时,用户已成功更新(密码保持不变,而不是更改为空白)。这就是我要的。但为什么会这样呢? form_for 方法有什么特别之处吗?如果我使用 rails 控制台并尝试使用 update_attributes 方法和空白密码更新用户,则对象无法保存。
【问题讨论】:
标签: ruby-on-rails