Ruby on rails Rails:用于方法和密码更新的表单

Ruby on rails Rails:用于方法和密码更新的表单,ruby-on-rails,authentication,Ruby On Rails,Authentication,关于rails的小问题 我遵循了迈克尔·哈特尔的指导。在第9章中,他展示了更新用户的人 步骤9.1: 我想知道你如何在不需要在表单中输入密码和密码确认的情况下更新名称 当我试图实现这一点时,忽略了密码的文本输入,并且不允许在控制器中使用它们,应用程序总是抛出错误,密码很短,可能是空的。但我没有发布密码?或者是我 我只想让密码保持不变,只是改变名称为例 我希望你能理解我,知道如何实施这一点 感谢您在模型中签出您的验证器。目前不允许在保存模型时设置密码 选项A:允许空白输入 validates :p

关于rails的小问题

我遵循了迈克尔·哈特尔的指导。在第9章中,他展示了更新用户的人

步骤9.1:

我想知道你如何在不需要在表单中输入密码和密码确认的情况下更新名称

当我试图实现这一点时,忽略了密码的文本输入,并且不允许在控制器中使用它们,应用程序总是抛出错误,密码很短,可能是空的。但我没有发布密码?或者是我

我只想让密码保持不变,只是改变名称为例

我希望你能理解我,知道如何实施这一点


感谢您在模型中签出您的验证器。目前不允许在保存模型时设置密码

选项A:允许空白输入

validates :password, length: { minimum: 6 }, allow_blank: true
选项B:在某些地方跳过pw验证

attr_accessor :changing_password
validates :password, length: { minimum: 6 } if: :changing_password

u = User.new(params[:user])
u.changing_password = true
u.save
选项C清理OO方式:实现表单对象

谢谢!选项B为我做的