我正在構建一個示例rails 4應用程序,我對某些事情還不清楚。我想通過ajax調用訪問外部API來獲取體育新聞的數據。rails 4--訪問api數據
因此,舉例來說,如果您在teams#index
視圖中擁有一個團隊列表,那麼當您單擊一個團隊時,一個小部件將獲得該團隊的最新結果/分數 - 結果信息由外部API提供服務,而不是本地數據庫。
是否需要爲此服務創建控制器以允許rails ajax請求擁有本地端點?實際的請求機制是否應該在此控制器中發生?或者最好爲數據請求構建一個幫助器並從控制器調用它?
另一方面,可以在瀏覽器中通過javascript完成所有操作。
謝謝 - 我意識到有十幾種方法可以在rails中做事情,我只是不清楚「正確」處理這種情況的方式。
謝謝您的詳細解釋! – user101289
@ kid_drew--我遇到了一個問題,從控制器返回一個'unintialized constant'錯誤。我有一個'/ lib/dataconnect.rb'模塊,模塊名稱爲'Dataconnect' - 從控制器調用'Dataconnect :: getNews'。 '/ lib /'模塊是否自動加載? – user101289
/lib需要添加到application.rb中的autoload_paths配置中:'config.autoload_paths + =%W(#{config.root}/lib)' –