【发布时间】:2015-03-06 11:39:47
【问题描述】:
我有一个带有 API 的 Rails 2 应用程序。我对控制器进行了版本化和优化,但有重复的方法。目标是只在一个地方拥有公共信息。所以我探索了以下选项:
从路由重定向非 API 控制器,但每个控制器都需要其特定的钩子
模块包含。这是我最喜欢的,但是有很多错误被抛出并且修复的时间非常有限。
评估。将所有代码放在一个文件中,并在两个地方对其进行评估。这样做,它可以工作,但我对这个解决方法不满意。
最好的办法是什么?
【问题讨论】:
-
第二项,或者只是创建一个具有通用逻辑的类(将其放入
lib目录)并在您的控制器中使用它。也请看Service Objects。 -
这可以通过多种方式实现。没有更多细节,很难提供有意义的帮助。即使有这些细节,“最佳”答案也值得商榷。
标签: ruby-on-rails ruby-on-rails-2