【发布时间】:2011-06-08 13:29:12
【问题描述】:
我有两个控制器(比如 ArticlesController 和 PostsController),它们使用大约 5 种相同的方法。这是仅有的两个使用这 5 种方法的控制器,所以他们不觉得它们应该位于 ApplicationController 中。目前,我创建了一个基础控制器(比如 ContentController),然后现有的两个控制器继承自这个基础。
我的问题是 - 这是减少重复的最佳方法吗?
第二个问题 - 我如何确保这些方法只能由从基类继承的控制器访问?在上面的示例中,我不希望直接访问 ContentController。
谢谢!
【问题讨论】:
-
刚刚更新了我的答案,仅供参考... 2 年后 ;)
标签: ruby-on-rails ruby model-view-controller inheritance