2014-03-12 72 views
0

提取ID我有一個REST調用Java的服務,做一個POST到路徑ROR - 從HTTP響應位置

localhost:8080/api/xyz 

並返回響應。當然響應具有response.header [「位置」]與正確的位置與ID

'xyz/{id}'  

對於我在我只需要從「位置」僅提取的「id」部分中的方法,進一步的步驟。現在這就是我在做什麼,

(response.header['location'].split('/'))[1] 

有沒有更好的方法來解決這個問題?

+0

如果位置字段值將是一個完整的URI,右這會失敗? 更好地解決它首先對基礎URI,然後使用URI解析器提取路徑,然後繼續。 –

回答

0

一個由軌道所提供的解決方案:

# routes.rb 
get '/api/:id' 

# view or controller 
params[:id] 
+0

這與軌道中的路線無關。這是通過REST調用來自JAVA服務的請求。 :) – Abhi

+0

REST對於rails是很好的。我認爲'active_resources'將幫助你實現目標https://github.com/rails/activeresource – itsnikolay

+0

讓我看看它。謝謝。 – Abhi