我剛開始學習Ruby在rails上,我想知道如何做一些我知道如何輕鬆地在PHP中做。 我想創建一些可以用POST參數調用的基本Web服務,併發送一個JSON作爲響應。我完全不知道如何開始在rails上使用Ruby。Ruby on Rails Web服務與POST請求
我確信有一些最佳做法可以做這種事情,所以如果你們能夠給我提供任何建議,那就太棒了!
問候,
我剛開始學習Ruby在rails上,我想知道如何做一些我知道如何輕鬆地在PHP中做。 我想創建一些可以用POST參數調用的基本Web服務,併發送一個JSON作爲響應。我完全不知道如何開始在rails上使用Ruby。Ruby on Rails Web服務與POST請求
我確信有一些最佳做法可以做這種事情,所以如果你們能夠給我提供任何建議,那就太棒了!
問候,
要獲取POST參數,只需查看控制器中的參數哈希,該參數將具有請求的任何和所有參數,無論它們是作爲POST參數,GET參數還是作爲參數路線(如/用戶/:ID /新=> PARAMS [:ID]控制器)
要從請求返回JSON,你只是做這樣的渲染調用:
render :json => @model
除此之外,你的問題對SO的答案範圍有點廣泛。我建議閱讀Agile Web Development with Rails作爲學習Rails開發的起點。
有關軌道的偉大的事情是,它是基於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
聽起來很適合西納特拉。檢出http://www.sinatrarb.com/
是的我明白了,但我不知道該怎麼做在我的一個頁面上獲取POST請求的參數,對它們進行處理並根據該處理返回一個JSON字符串 – MartinMoizard 2010-11-29 18:59:21