2010-11-29 173 views
1

我刚开始学习Ruby在rails上,我想知道如何做一些我知道如何轻松地在PHP中做。 我想创建一些可以用POST参数调用的基本Web服务,并发送一个JSON作为响应。我完全不知道如何开始在rails上使用Ruby。Ruby on Rails Web服务与POST请求

我确信有一些最佳做法可以做这种事情,所以如果你们能够给我提供任何建议,那就太棒了!

问候,

回答

1

要获取POST参数,只需查看控制器中的参数哈希,该参数将具有请求的任何和所有参数,无论它们是作为POST参数,GET参数还是作为参数路线(如/用户/:ID /新=> PARAMS [:ID]控制器)

要从请求返回JSON,你只是做这样的渲染调用:

render :json => @model 

除此之外,你的问题对SO的答案范围有点广泛。我建议阅读Agile Web Development with Rails作为学习Rails开发的起点。

0

有关轨道的伟大的事情是,它是基于REST的校长。

每当您创建一个RESTful资源时,实际上就是在同一时间创建一个Web服务。

例如。假设您使用脚手架生成器创建资源。

rails g scaffold Feed title:string content:string 

这不仅会在HTML中创建所有的视图逻辑,而且会在xml中创建。

继第一则评论:

如果您在控制器看,respond_to块内,你可以指定返回类型。所以你想打到new的xml版本并返回create的json版本。

为了使你的治疗参数,JSON,把它们放在一个哈希:

js = {:my => {:json => 'hash'}} 
render :json => js 
+0

是的我明白了,但我不知道该怎么做在我的一个页面上获取POST请求的参数,对它们进行处理并根据该处理返回一个JSON字符串 – MartinMoizard 2010-11-29 18:59:21