我对Rails开发很新,今天我想出了这个问题。我有一个返回一些JSON数据的方法。
它用于根据在先前选择(状态列表)中选择的内容来填充具有城市列表的选择。所以,这是一个简单的方法,它根据传递的一些ajax参数加载一个列表,并在我的网站上使用它。
我正在使用Rails 4,我将此方法放在我的HomeController上。因此,每当我需要获取城市列表时,我都会调用HomeController来加载数据。
这是正确的方法还是应该将此方法放在更通用的控制器(如ApplicationController)上?还有更好的方法吗?
答案 0 :(得分:2)
我认为最好的办法是保持这种模块化。所以你可以为这个创建一个单独的控制器,比如StatesController - 甚至可能是一个单独的模型,如果这对你的应用程序有意义(我不确定你在哪里得到你的数据)。拥有额外的控制器是免费的,这样你的代码就会干净整洁,每个功能都存在于逻辑位置。