Генерация URL-адреса для приложения Rails вручную (для действия create) - PullRequest
0 голосов
/ 10 января 2010

Я работаю над приложением для iPhone, и мне нужно выяснить, как правильно вкладывать информацию в URL (на самом деле в тело POST), чтобы рельсы распознали ее как хеш объекта, такой как:

 Parameters: {:student => {:name => "Bob", :age => "13"}, :user_credentials=>"..."}

Я пробовал следующие два способа, но ни один из них не работает для меня:

/student?user_credentials="..."&student={name="bob"&age="13"}
/student?user_credentials="..."&student=[name="bob"&age="13"]

Оба параметра в основном устанавливают для параметров значение {student => "{name =", age => "13]",: user_credentials => "..."}

Код работает для получения информации в теле POST, я просто пытаюсь понять, как правильно отформатировать строку. Я надеюсь, что это достаточно ясно.

Ответы [ 2 ]

0 голосов
/ 10 января 2010

Написав несколько рельсовых приложений, которые общаются с приложениями для iphone, я бы тоже порекомендовал против этого и вместо этого общался, публикуя данные в формате json или xml. Обучение вашего приложения для iphone «говорить» кодировке параметров rails кажется плохой идеей.

Посмотрите на Objective Resource - довольно полную реализацию использования REST-подобных вызовов с использованием JSON или xml для передачи данных туда и обратно: http://iphoneonrails.com/

0 голосов
/ 10 января 2010

Правильный способ ввода urlencode для того, чтобы рельсы распознали его как хэш, будет

student[name]=bob&student[age]=13

Это может быть многоуровневое вложение:

student[location][city]=New%20York

будет представлять
"student" => { "location" => { "city" => "New York" } }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...