Ruby on rails Rails 3:组织控制器代码
在我的ROR应用程序中,我有许多按名称空间组织的控制器,如下所示。 现在,在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
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 raiseAbstractController::ActionNotFound-无法找到遥测::DataController
的操作“get”ConcernModule
code仅为module ConcernModule extend ActiveSupport::Concern end