Ruby on rails 我应该在何处创建操作来填充select?

Ruby on rails 我应该在何处创建操作来填充select?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我是Rails开发的新手,今天我提出了这个问题。我有一个返回一些JSON数据的方法 它用于根据在上一次选择(州列表)中选择的内容,使用城市列表填充选择。因此,这是一种基于传递的某个ajax参数加载列表的简单方法,在我的站点中一直使用它 我使用的是Rails 4,我将此方法放在了HomeController上。因此,每当我需要获取城市列表时,我都会调用HomeController来加载数据 这是正确的方法还是应该将此方法放在更通用的控制器(如ApplicationController)上?有更好的

我是Rails开发的新手,今天我提出了这个问题。我有一个返回一些JSON数据的方法

它用于根据在上一次选择(州列表)中选择的内容,使用城市列表填充选择。因此,这是一种基于传递的某个ajax参数加载列表的简单方法,在我的站点中一直使用它

我使用的是Rails 4,我将此方法放在了HomeController上。因此,每当我需要获取城市列表时,我都会调用HomeController来加载数据


这是正确的方法还是应该将此方法放在更通用的控制器(如ApplicationController)上?有更好的方法吗?

我认为最好的办法是保持模块化。因此,您可以为此创建一个单独的控制器,如StatesController,如果这对您的应用程序有意义的话,甚至可以创建一个单独的模型(我不确定您从哪里获得数据)。拥有额外的控制器是没有成本的,这样您的代码是干净和有组织的,每一项功能都存在于其逻辑位置