必须有一个简单的方法来做到这一点,但我找不到答案......
当某些人在我的应用中创建或更新WorkRequest时,我会进行其他处理,包括创建工作流对象。我做了一些检查以确保,例如,已经为此WorkRequest创建了多个工作流程。如果有,我希望更新/创建失败,并显示错误消息。我只是看不出怎么做。我尝试从我的before_update回调方法中修复false,但这不起作用。
我是否在控制器中引发错误并将其解救?在Rails 3中执行此操作的正确方法是什么?
非常感谢任何帮助。
答案 0 :(得分:0)
这就是您有验证的原因。您可以像这样实现自己的验证:
class ...
validate :my_validation
def my_validation
if workflows > 1
errors.add(:workflow, "cannot be more than one" )
end
end
end