我在rails中工作。如果我發送像http://www.example.com/titles/search?search_text=something 這樣的請求作爲響應,我需要一個Json。如何在Rails中實現此操作?實現Rails API
0
A
回答
0
如果你想在JSON格式的響應,那麼你需要通過你的請求爲url.json格式。 在您的控制器中,在該操作中檢查您的請求格式並根據請求的格式返回結果。你可以在這裏閱讀更多關於這方面的知識,並附上示例源代碼。看看這裏Rendering JSON and other formats.
respond_to do |format|
format.html {}
format.json {
render :json => @your_obj.to_json, :callback => params[:callback], :content_type => "text/html" }
format.xml { render :xml => response }
end
0
特別是在動作的標題位指示,有search_text
爲獲得PARAM使用
render json: @object
詳細:http://guides.rubyonrails.org/layouts_and_rendering.html#using-render(2.2.8)
相關問題
- 1. Ruby on Rails 3.1- JSON API實現
- 2. 想要在Rails中實現API
- 3. 爲Rails應用程序實現API
- 4. 實施Rails的API
- 5. Rails REST API實踐
- 6. Facebook API實現
- 7. 實現Sketchfab API
- 8. API實現
- 9. rails實現rake db:migrate:status
- 10. Rails靜態模型實現
- 11. 用Java實現的Plaid API實現
- 12. Coldfusion WCF api實現
- 13. Yodlee-SDK API實現
- 14. Gmail API python實現
- 15. Connectwise REST API實現
- 16. Facebook Credits Api實現
- 17. C++ API實現LNK2019
- 18. Rails XML API設計實踐
- 19. Rails 5 API +實時通知
- 20. 在rails中實現rails ajax搜索4.2.0
- 21. 如何使用Rails 3實現Facebook Credits API 3
- 22. 如何在rails應用程序中實現api
- 23. 在自定義實現第三方API資源的Rails應用
- 24. 如何在Ruby on Rails中實現包含數據的REST API?
- 25. 如何使用Authlogic實現Rails應用程序的API認證
- 26. 在Ruby on Rails 4中實現分頁API
- 27. 在Rails中實現通知
- 28. Ruby on Rails的HTTPS實現
- 29. Rails BST時區實現
- 30. 使用ActiveRecord實現的Rails
如果我發送類似www.example.com/titles?search_text=sheldon 請求我的回答應該是這樣 書 { 冠軍 [{ 標題:BOOK1 作者:悉尼 圖像-URL:XXX.JPG } { 標題:第二冊 作者:悉尼 圖像-URL:yyy.jpg } ] } 在我的控制器中,我創建了一個函數,並使用params訪問搜索文本。我不知道如何創建json文件並將該json發送給客戶端。 – advishnuprasad 2012-03-20 12:55:51
您無需創建任何json文件並將其發送到服務器/客戶端。只需更改您的網址www.example.com/titles.json?search_text=sheldon即可。在上面我的代碼把你的result_list(在你的例子中是它的書)代替@your_obj。這是實現你想要的東西的正確方法。 – 2012-03-20 13:21:32
如果不想這樣做,那麼複製相同的代碼並放入format.html {「put code here」}我上面提出的建議和您的任務完成。這一次你不需要改變你的請求URL。 – 2012-03-20 13:22:18