例如一般密码会输入 2 次,实际在 Model 中应该只有一个字段,那么这个重复输入的密码在表单和在 action 是怎么处理的呢?
#2 楼 @mappings 后端验证属于具体业务逻辑,要放到 model 中,与 view 和 controller 无关。
密码验证一楼正解,对于
model 中定义新的属性一般的可以用attr_accessor
。
稍微复杂点的添加 method.
class User < ActiveRecord::Base
def full_name
[first_name, last_name].join(' ')
end
def full_name=(name)
split = name.split(' ', 2)
self.first_name = split.first
self.last_name = split.last
end
end
8L 正解
LZ 可以看看这个
http://guides.rubyonrails.org/active_record_validations_callbacks.html
好像是验证一个不存在的字段就作为一个虚拟字段
如果你validates :password_confirmation,presence: true
那么不通过验证会有 error。但是数据库中无此字段,所以即使通过验证这个字段也不会保存。这个字段仅在内存中存在