偶然发现,好像 Rails 默认没有防止表单重复提交的功能。
# POST /users
# POST /users.json
def create
sleep 5
@user = User.new(params[:user])
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render json: @user, status: :created, location: @user }
else
format.html { render action: "new" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
讲过查找文档 guide,form 中只有 authenticity_token 用来防止 CSRF 攻击,也不是防止表单重复提交。请问 Rails 中没有类似于 java structs 这种功能吗?