Rails4:覆盖/跳过某些模型验证?

时间:2016-03-09 13:07:09

标签: ruby-on-rails ruby ruby-on-rails-4 rails-models

如果有人可以建议在这种情况下最佳做法/最干净的方法,那将不胜感激:

我有一个用户模型,当有人通过我的网站创建帐户时,会进行一些验证检查。当有人试图通过我的api创建新的用户记录时,我想跳过这些验证。

我已经阅读了有关创建模型的子类并在私有方法中为每个类设置标志以跳过验证的解决方案,或者使用属性访问器来设置标志,不确定什么是最好的或者是否有更好的东西可以是完成。

1 个答案:

答案 0 :(得分:0)

您可以尝试:

attributes = {
      first_name: first_name,
      last_name: last_name,
      email: email,
      title: title,
      birthday: birthday,
      phone: phone,
      mobile: mobile,
    }
user.assign_attributes(attributes)
User.save!(validate: false)

这将跳过验证。