2013-07-09 49 views
0

我對Rails的開發很陌生,今天我想到了這個問題。我有一個方法返回一些JSON數據。我應該在哪裏創建一個動作來填充選擇?

它用於根據之前選擇(狀態列表)中選擇的內容填充城市列表。所以,這是一個簡單的方法,它根據傳遞的一些ajax參數加載一個列表,並且它一直用於我的網站。

我正在使用Rails 4,並將此方法放在我的HomeController上。所以每次我需要獲取城市列表時,我都會調用HomeController來加載數據。

這是正確的方法還是應該將此方法放在更通用的控制器上(如ApplicationController)?有沒有更好的辦法?

回答

2

我認爲最好的事情是保持這種模塊化。因此,您可以爲此創建一個單獨的控制器,例如StatesController - 如果這對您的應用程序有意義(我不確定您獲取數據的位置),甚至可能是單獨的模型。有額外的控制器是沒有成本的,這樣你的代碼是乾淨的,有組織的,每一個功能都存在於它的邏輯位置。

相關問題