railstutorial.org 有一个让我觉得有点奇怪的建议。
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
使这些include SessionsHelper
方法可以从中使用ApplicationController
,是的,但它也使它们在任何视图中都可用。我知道身份验证/授权是跨领域的,但这真的是最好的地方吗?
在我看来,这可能范围太广了。例如,将实现before_filter
有条件重定向的代码(如 railstutorial.org 示例所做的那样)放在更常见的包含视图助手的模块中似乎令人惊讶。
视图中不需要的功能会更好地放在 ApplicationController 或其他地方吗?
还是我只是想太多了?