# PUT /users/1
# PUT /users/1.json
def update
@user = User.find(params[:id])
respond_to do |format|
if current_user.admin?
@user.update_attributes(:name => params[:name])
else
if @user.update_attributes(params[:user])
format.html { redirect_to @user, notice: 'User was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
end
update 动作有走这层过滤
def correct_user
@user = User.find(params[:id])
redirect_to(users_path) unless current_user?(@user) || current_user.admin?
end
问题是现在提交编辑后 报 HTTP 406 错误
HTTP 错误 406 406 不可接受 根据此请求中所发送的“接受”标题,此请求所标识的资源只能生成内容特征为“不可接受”的响应实体。 如果问题依然存在,请与服务器的管理员联系。