【发布时间】:2014-01-21 11:12:36
【问题描述】:
我有一个带有completed 列的模型。要将completed 设置为true,它必须匹配某些验证才能生效。
在不实际更改对象属性的情况下,是否有一些简单的方法可以在 completed 设置为 true 的情况下检查对象是否有效?
目前我正在这样做:
def ready_for_completion?
self.completed = true
ready = self.valid?
self.completed = false
ready
end
但我认为有更好的方法可以做到这一点,只是还没有找到方法。
更新:
我应该更准确。
我的问题是特定于视图的,我在一个对象上有一个按钮,它在点击它后将 completed 设置为 true,如果对象尚未准备好完成,我希望禁用该按钮。
【问题讨论】:
-
你能发布一个对象被认为可以完成的条件吗?
-
另外,该列与对象验证本身不是多余的吗?
标签: ruby-on-rails validation ruby-on-rails-4 rails-activerecord