我有一个模型,正在使用Single Table Inheritance。这在我的数据库中有一个type
列,其中填充了类名称的字符串。
我应该验证此列吗?
选项:
validates :type, presence: true
validates :type, inclusion: {in: [Class1.to_s, Class2.to_s]}
由于ActiveRecord
处理了type
字段,因此您无需在该字段上编写额外的验证。
我同意不需要这些验证。
仅作详细说明,验证处理来自表单的人工输入。它们的存在是为了解决一个特定的问题,那就是确保用户输入的数据符合可接受的格式。
((使用这些方法中的任何一种,都不需要验证类型列)
希望这会有所帮助:)