请问,著名的 RailsTutorail 教程的这段代码是不是有问题?
http://railstutorial-china.org/chapter8.html
代码 8.14:在 Application 控制器中引入 Sessions 控制器的帮助方法模块
app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
include SessionsHelper
end
Helper 使用场景,应该是用在抽取 View 的复杂方法。 我觉得 RailsTutorial 不应该把这个 Helper 方法抽取之后,又直接在 ApplicationController 里面引入。
我看@Rei的 campo 都是直接在 application_controller 里面写的。 https://github.com/chloerei/campo/blob/master/app/controllers/application_controller.rb ruby-china 也是这样做的。 https://github.com/huacnlee/ruby-china/blob/master/app/controllers/application_controller.rb
感觉这样在 application_controller 使用 include 不太好,还不如直接写到 application_controller 里面去?
大家的意见如何?谢谢!