Токен подлинности отличается для каждой страницы / запроса, поэтому вам нужно найти способ отправить его по каналу другим способом.
Возможно, попробуйте отправить его через заголовки, например:
class ApplicationController < ActionController::Base
before_filter :send_form_authenticity_token
private
def send_form_authenticity_token
response.headers['X-Authenticity-Token'] = form_authenticity_token
end
end
При ответном обратном вызове вашего первого (и следующего) запроса (-ов) вам необходимо выполнить:
NSString *authenticityToken = [[request responseHeaders] objectForKey:@"X-Authenticity-Token"];
Это означает, что первый запрос, который вы делаете, является запросом GET.
Было бы лучше иметь глобальную переменную состояния, но это основная концепция.
Кстати, и, как вы уже знаете, вам не нужна защита от подделки, если ваше приложение rails является просто бэкэнд-приложением.
Существует защита от подделки, чтобы избежать XSS-атаки это не произойдет на iPhone.