由于这个原因,我使用了 mysql cmd insert into table_name (....)
update custom_reports ...
,因此我错过了Model validations
validates_uniqueness_of :name
validates_presence_of :name, :description
现在如何以 Rails 方式验证?或者,使用mysql的方式来验证(也需要这种方式的帮助)?
由于这个原因,我使用了 mysql cmd insert into table_name (....)
update custom_reports ...
,因此我错过了Model validations
validates_uniqueness_of :name
validates_presence_of :name, :description
现在如何以 Rails 方式验证?或者,使用mysql的方式来验证(也需要这种方式的帮助)?
如果您只执行自定义 SQL 命令, Rails 验证和其他ActiveRecord
魔法ActiveModel
将不起作用。你的模型类甚至都没有被实例化。
如果您想查找(并可能处理)数据库中无效的条目,请在 rails 控制台中尝试以下操作:
ModelName.find_each do |item|
unless item.valid?
puts "Item ##{item.id} is invalid"
# code to fix the problem...
end
end
valid?
再次运行Validations
,但不更改数据。