首页 > 解决方案 > Ruby on Rails 活动存储验证

问题描述

是否可以仅在附加文件时轻松禁用模型验证?我们有很多来自之前系统的数据,这些数据不会通过新的验证规则,我们不能将任何文件附加到这些数据上。我知道我们可以根据创建日期制定另一组验证规则(以允许较旧的不太好的数据),但我们有几十个不同的模型,所以复制所有内容没有意义,保持代码会变得非常混乱. 在正常更新一些旧数据时,我们仍然希望使用新的验证规则。

通常我可以使用 .save(validate: false) 跳过验证,但是在附加文件时这种方法似乎不起作用。我们正在使用 Ruby on Rails 6。

标签: ruby-on-railsrails-activestorage

解决方案


推荐阅读