我正在开发一个iPhone应用程序,我需要弄清楚如何正确地将信息嵌套在URL(实际上是一个POST主体)中,以便rails将其识别为对象哈希,例如:
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主体中获取信息,我只是想弄清楚如何正确格式化字符串。我希望这很清楚。
答案 0 :(得分:0)
将urlencode输入用于rails以将其识别为哈希的正确方法将是
student[name]=bob&student[age]=13
这可以嵌套多层次:
student[location][city]=New%20York
代表
"student" => { "location" => { "city" => "New York" } }
答案 1 :(得分:0)
编写了一些与iphone应用程序通信的rails应用程序后,我也建议不要这样做,而是通过以json或xml格式发布数据进行通信。教你的iPhone应用程序'发言'rails参数编码似乎是一个坏主意。
看看Objective Resource是一个非常完整的实现,它使用类似REST的调用,使用JSON或xml来回传递数据: http://iphoneonrails.com/