如果字段被传递为空,如何引发错误



如果我有一个像下面这样的函数,并且说某个字段被传递为空,我需要抛出一些错误,比如:"角色为空,请勾选";。我该怎么做(我传递五个字段,如:IDnameroleaddressnumber等(?

def some_function
@employee.with_lock do
if @employee.update(permitted_attributes(@employee))
render_json(@employee)
else
render json: ErrorSerializer.new(@employee), status: :unprocessable_entity
end
end
end

当您希望确保设置某些属性时,通常会向模型添加验证。

在您的示例中,以下方法可能有效:

# in app/models/employee.rb
validates :name, :role, :address, :number, presence: true

相关内容

最新更新