Well, everything\'s in the title but I\'ll explain a little more :-)
My rails app contain many forms (Ajaxified or not).
To prevent users to submit twice or more
Here's what I'd do:
This will not prevent double submission, but at least will prevent the changes from second commit. I.e. when user submits the form second time the code will check the submitted token against the one in database and if they do not match - do not do an update to the object.
This also has a draw back for newly created objects (i.e. if user want's to create a comment or smth like that). But in this case you may want to check the creation time interval from same user and if it's less than, say, 5 seconds - you'd prevent the object from being "created".