在我的User.rb
模型中,我验证了username
和name
validates_presence_of :username, :name
但是,当使用这样的回调创建时,只有username
字段出现在表单上。name
before_validation
def set_username_as_name_if_empty
if self.username && self.username.present?
self.name = self.username if self.name && self.name.empty?
end
end
只要name
表单上存在该字段(因为输入或隐藏无关紧要),这项工作就可以工作。
我的问题是如何在无需name
在表单上添加字段的情况下实现相同的目标?听起来有点没有必要仅仅因为需要而将其添加为隐藏值。
任何的想法?