【发布时间】:2011-07-26 21:34:10
【问题描述】:
railstutorial.org 有一个让我觉得有点奇怪的建议。
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
include SessionsHelper 使ApplicationController 中的方法可用,是的,但它也使它们在任何视图中都可用。我知道身份验证/授权是跨领域的,但这真的是最好的地方吗?
在我看来,范围可能过于广泛。将实现例如 before_filter 的代码放入一个更常见的包含视图助手的模块中,该模块有条件地重定向(如 railstutorial.org 示例所做的那样),这似乎令人惊讶。
视图中不需要的功能是否最好放在 ApplicationController 或其他地方?
还是我想太多了?
【问题讨论】:
标签: ruby-on-rails ruby encapsulation helpers railstutorial.org