更新的是一个 users 表,api 地址是 /api/users 当然这都不是重点 假设 users 表里有 2 个字段,一个是 login,一个是 name,设置 validates :login, uniqueness: true 也就是说,通过 api 批量 POST 到 /api/users 的话,如果 login 是重复的,就会出现错误 就会给一个错误提示:format.json { render json: @user.errors, status: :unprocessable_user }
但是感觉这里有个不那么性感的地方,想增加一个用户,但是又被系统提示为重复,然后又不知道到底谁跟他重复了 因为如果系统已经有这个用户的了,还期望看看这个用户的资料是否需要更新(不是绝对需要更新)
或者 GET /api/users 增加 login 参数来返回搜索到的这个用户?然后再根据 ID 来更新么?
或者大家有什么别的性感又曼妙的方案么?