ruby-on-rails - 创建 mongoid Rails 后跳过验证

标签 ruby-on-rails validation skip

我想在创建对象后跳过验证。举个例子

人有很多公司,公司有很多人

人有很多展示位置,并且展示位置属于人 一个人只能拥有一个有效展示位置

展示位置模型有一项验证,用于检查用户在保存时是否已拥有有效的展示位置。

@placement is active placement
@employment.placement = @person

if @placement.save
  #################
  @person.placements << @placement
  @company.placements << @placement
end

现在,当第一次保存展示位置时,保存它没有问题。

现在问题来了

@person.placements << @placement

因为此人已经通过 @placement.save 获得了有效展示位置。

@person.placements << @placement 再次保存 @placement 并且验证将验证错误触发到 @placement 对象。

有什么方法可以让我告诉不要在代码的 ############ 区域中的某个位置进行特定验证。

或者欢迎任何替代解决方案。

谢谢

最佳答案

您可以使用:save :validate => false

关于ruby-on-rails - 创建 mongoid Rails 后跳过验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801558/

相关文章:

mysql - 什么可能导致此 Rails 方法错误?

WPF 验证 : Clearing all validation errors

javascript - 从一种 PHP 表单涉及的多个选择框中获取至少一个值

laravel - 为什么 Pagination laravel 会忽略请求 - skip, take

maven - 从Maven的命令行参数中跳过exec-maven-plugin

php - 如何将网页的结果嵌入到另一个网站的另一个网页中?

ruby-on-rails - Rails 属性别名

javascript - 验证 PDF 表单中的字段

c++ - 程序跳过一行代码

ruby-on-rails - win7下如何使用pik?