Ruby on rails 3 Rails3:从模型进行更新/创建失败?

Ruby on rails 3 Rails3:从模型进行更新/创建失败?,ruby-on-rails-3,Ruby On Rails 3,必须有一个简单的方法来做到这一点,但我找不到答案 当一些人在我的应用程序中创建或更新工作请求时,我会进行其他处理,包括创建工作流对象。我做了一些检查以确保,例如,没有为这个工作请求创建多个工作流。如果有,我希望更新/创建失败并显示错误消息。我就是不知道该怎么做。我尝试从我的before_update回调方法中返回false,但这不起作用 我是否在控制器中引发错误并进行补救?在Rails 3中,正确的方法是什么 任何帮助都将不胜感激。这就是您进行验证的原因。您可以实现自己的验证,如下所示: cla

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

当一些人在我的应用程序中创建或更新工作请求时,我会进行其他处理,包括创建工作流对象。我做了一些检查以确保,例如,没有为这个工作请求创建多个工作流。如果有,我希望更新/创建失败并显示错误消息。我就是不知道该怎么做。我尝试从我的before_update回调方法中返回false,但这不起作用

我是否在控制器中引发错误并进行补救?在Rails 3中,正确的方法是什么


任何帮助都将不胜感激。

这就是您进行验证的原因。您可以实现自己的验证,如下所示:

class ...
  validate :my_validation

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

嘘我。明显的非常感谢。我对这一点很陌生,所以我为这个天真的问题道歉。