0

我有一个 Rails 应用程序,它通过 REST 接口从另一个应用程序接收新的工单。用户还可以通过表格输入新的工单。

如果新工作订单是通过新表单创建的,我想验证用户是否已从主管的复选框(选择列表)中选择了一个值。

我不想验证用户是否更新了 Workorder 或 Workorder 是使用 REST 接口创建的。

这将起作用,以便在创建期间验证而不是更新:

validate_presence_of :supervisor, :on => :create

但是,当记录是通过 REST 创建时,我如何使它不验证?

谢谢您的帮助!

4

1 回答 1

0

模型

attr_accessor :rest

validates_presence_of :supervisor, :on => :create, :if => lambda{ |model| model.rest }

控制器

...
respond_to do |format|
  format.json do
    model.rest = true
    ...
  end
end
于 2013-05-04T03:20:59.757 回答