手动生成Rails应用程序的URL(用于创建操作)

时间:2010-01-10 00:25:55

标签: iphone ruby-on-rails url

我正在开发一个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主体中获取信息,我只是想弄清楚如何正确格式化字符串。我希望这很清楚。

2 个答案:

答案 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/