【发布时间】:2014-07-01 02:24:26
【问题描述】:
假设有一个这样的帖子模型:
class Post < ActiveRecord::Base
.......
.......
end
它有两个属性:title和:body。
现在一个 Post 对象可以经历多个阶段:'draft' -> 'published'。
现在在草稿模式下保存帖子时,不需要 :title。但是在以发布模式保存时,它需要对标题进行存在验证:
validates_presence_of :title
现在,在 Rails 中最好的方法是什么?我认为装饰器模式的一些实现会很棒,其中在控制器中,我会动态地将验证添加到活动记录对象。
这是我遇到的一个更大问题的简化版本。在实际案例中,还有更多的验证,包括对关联对象进行的验证。
【问题讨论】:
标签: validation