我希望在尝试保存时将逻辑传递给模型,以便禁用特定的验证。
我知道其他的解决方案,比如这个:skip certain validation method in Model,这涉及到在模型上放置一个我想要避免的临时属性。
我宁愿它有一个解决方案,最终看起来像这样:
@my_model.save(:skip_name_validation => true)^这样的事情在Rails 3中是可能的吗?
发布于 2016-09-27 03:59:57
当然,您可以通过执行如下技巧来做到这一点:
class YourModel
attr_accessor :skip_name_validation
validate :validate_method, unless: :skip_name_validation
end现在你可以像这样使用它:
@my_model.save(:skip_name_validation => true)https://stackoverflow.com/questions/39711157
复制相似问题