RoR AR用户模型

0xS*_*ina 1 ruby ruby-on-rails

我正在观看Ruby On Rails Live Lessons视频,作者定义了一个Active Record User模型.在模型中,他将password_confirmation字段作为模型的一部分.这是RoR的标准做法吗?我把它定义为模型的一部分似乎很奇怪......

例如,您不会将电子邮件确认定义为模型的一部分或用户名确认.

这是正常/标准的RoR练习吗?

Dam*_*ien 5

添加的password_confirmation属性是虚拟的; 它仅作为内存中的属性存在,用于验证密码.为实现此目的,验证会为确认属性添加模型的访问器.

资料来源:http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html#method-i-validates_confirmation_of