如果我有一个像下面这样的函数,并且说某个字段被传递为空,我需要抛出一些错误,比如:"角色为空,请勾选";。我该怎么做(我传递五个字段,如:ID
、name
、role
、address
、number
等(?
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