我正在发送 friend 邀请,我想使用 User.validates_format_of :email
验证电子邮件地址,除了 User.email 有几个我并不真正感兴趣的其他验证。
那么有没有办法在模型上运行单个验证或检查该特定验证是否已通过(无需执行
user.errors.include?(validation_message)
)?
最佳答案
您可以查看 gem grouped_validations
class Person < ActiveRecord::Base
validation_group :name do
validates_presence_of :first_name
validates_presence_of :last_name
end
validates_presence_of :sex
end
然后你可以在你的 Controller 中做到这一点
p = Person.new
p.group_valid?(:name) # => false
p.first_name = 'John'
p.last_name = 'Smith'
p.group_valid?(:name) # => true
关于ruby-on-rails - 在 Rails 中运行单个验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519146/