Ruby on rails Rails 3:组织控制器代码

Ruby on rails Rails 3:组织控制器代码,ruby-on-rails,ruby,ruby-on-rails-3,controllers,code-organization,Ruby On Rails,Ruby,Ruby On Rails 3,Controllers,Code Organization,在我的ROR应用程序中,我有许多按名称空间组织的控制器,如下所示。 现在,在Telemetry/data\u controller.rb中,我得到了一个核心方法(这里用于轮询数据),我也应该在ecc/controlcenters\u controller.rb中使用。 出于简单的原因,我想把这个方法放在一个可以从两个控制器调用的地方,但不是在我的所有应用程序中。 我考虑了以下似乎不正确的问题: 出于后勤原因,将其移入application\u controller.rb(只有ecc和tele

在我的ROR应用程序中,我有许多按名称空间组织的控制器,如下所示。

现在,在
Telemetry/data\u controller.rb
中,我得到了一个核心方法(这里用于轮询数据),我也应该在
ecc/controlcenters\u controller.rb
中使用。 出于简单的原因,我想把这个方法放在一个可以从两个控制器调用的地方,但不是在我的所有应用程序中。 我考虑了以下似乎不正确的问题:

  • 出于后勤原因,将其移入
    application\u controller.rb
    (只有
    ecc
    telemetry
    需要此方法并将其放入
    application\u controller.rb
    意味着将其放入每个控制器)
  • 将它移动到
    lib
    文件夹中,因为它是一个核心方法
  • 在助手方法中打开它,因为不在的参数范围内

有什么建议吗?

关注点呢?好的,我已经记录了关注点。但是我可以在Rails 3.2.13中使用它,没有任何问题吗?就像我怀疑的那样,它只是包括一个模块。我试试看,谢谢!如果我将
include ConcernModule
放入我的控制器Rails raise
AbstractController::ActionNotFound-无法找到遥测::DataController
的操作“get”
ConcernModule
code仅为
module ConcernModule extend ActiveSupport::Concern end