可以说我有以下模型:
class Car < ActiveRecord::Base
attr_accessible :wheels,
:engine_cylinders
validates :wheels, :engine_cylinders, presence: true, numericality: true
end
假设我有以下控制器操作:
@car = Car.find(params[:id])
@car.wheels = "foo"
@car.engine_cylinders = 4
@car.save
此保存将失败,因为车轮将无法满足数字条件。
有什么方法可以保留成功的属性(在本例中为 engine_cylinders),同时将无效的属性添加到错误数组中?例如,Rails 中有“软”验证吗?