我有一个具有三个特定状态的模型draft
:submitted
和published
。
这些状态中的每一个都有特定的验证规则。例如,模型的名称仅在submitted
和中是必需的published
。类似于以下内容:
validates :name, :presence => true, :unless => :draft?
当draft
模型在屏幕上时,我想显示必须修复哪些损坏的验证规则,然后才能转换到submitted
. 当模型在 中时draft
,验证表明它是有效的(这是真的),但我仍然想像它一样显示错误submitted
。
我真的不知道我应该如何解决这个问题。