У проекта Ruby on Rails Security есть хороший пост на эту тему.
По сути, Rails 2.0 и выше имеют встроенную защиту для атак XSRF. Каждая форма, созданная с помощью помощников, содержит скрытое поле со специальным токеном. Каждый раз, когда принимается POST (или не GET), токен сверяется с секретом на сервере. Если они не совпадают, генерируется исключение безопасности, и запрос игнорируется.
Прочитайте статью. Они лучше объясняют это.