ruby-on-rails - 在 Rails 中运行单个验证

标签 ruby-on-rails validation model

我正在发送 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/

相关文章:

ruby-on-rails - 如何在多个文件中拆分 factory_girl 定义?

ruby-on-rails - Capistrano 错误消息 : Please install the pg adapter: `gem install activerecord-pg-adapter` (cannot load such file --

ruby-on-rails - 如何将现有记录添加到 has_many 而不立即保存到数据库?

jquery - 发布动态字段数据返回到 Cakephp 中查看

validation - Microsoft 产品如 Visual Studio 2010 不需要输入序列号

javascript - 我正在使用 struts2,我正在询问单选按钮验证 <s :radio>

javascript - Django/Ajax/Javasdript JSON.parse 将字符串转换为 JavaScript 对象

ruby-on-rails - Rails URL 不起作用

WPF 应用程序 - 模型对象放置/项目结构(在 MVVM 场景中)

oracle - Rails 5 - created_at 和 updated_at 类