Rails3:从模型中更新/创建失败?

时间:2011-06-27 15:00:48

标签: ruby-on-rails-3

必须有一个简单的方法来做到这一点,但我找不到答案......

当某些人在我的应用中创建或更新WorkRequest时,我会进行其他处理,包括创建工作流对象。我做了一些检查以确保,例如,已经为此WorkRequest创建了多个工作流程。如果有,我希望更新/创建失败,并显示错误消息。我只是看不出怎么做。我尝试从我的before_update回调方法中修复false,但这不起作用。

我是否在控制器中引发错误并将其解救?在Rails 3中执行此操作的正确方法是什么?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这就是您有验证的原因。您可以像这样实现自己的验证:

class ...
  validate :my_validation

  def my_validation
    if workflows > 1
      errors.add(:workflow, "cannot be more than one" )
    end
  end
end