【发布时间】:2012-05-21 03:39:45
【问题描述】:
在 rails 3.1 中,我们可以通过以下方式验证模型中字段的存在:
validates :name, :presence => true
在db迁移文件中,我们也可以这样做
t.string :name, :null => false
似乎 validates 在保存之前检查数据完整性,哪个更好。然而,数据库检查只发生在保存过程中,可能在中止之前已经开始实际保存。模型中的验证更好吗?非常感谢。
【问题讨论】:
-
对模型的验证通常就足够了,尽管 rails 指南会说明您可能还想使用数据库约束的原因。我建议阅读指南的这一部分。 guides.rubyonrails.org/…
标签: ruby-on-rails ruby-on-rails-3.1