2010-11-29 170 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