2012-08-17 51 views
0

在我的Rails 3.2的项目,我有一些控制器这样的模块:的Rails 3.2的ApplicationController如何继承的ApplicationController

/app/controllers/application_controller.rb 
/app/controllers/college/application_controller.rb 
/app/controllers/college/actors_controller.rb 

/app/controllers/college/actors_controller.rb喜欢的内容:

class College::ActorsController < College::ApplicationController 
end 

/app/controllers/college/application_controller.rb喜欢的内容:

class College::ApplicationController < ApplicationController 
    before_filter do 
    puts "welcome" 
    end 
end 

如果我修改了控制器,请重新加载Web浏览器。 控制台可以输出字符串“welcome”。 但是,当我关闭webrick,并重新启动webrick,然后重新加载Web浏览器,控制台不输出“欢迎”

它看起来像College :: ApplicationController不会被加载?

我该如何解决?

回答

4

我们遇到了类似的事情,完全定义的类定义来解决我们的问题。

这是值得尝试改变

class College::ActorsController < College::ApplicationController 

class College::ActorsController < ::College::ApplicationController 

class College::ApplicationController < ApplicationController 

class College::ApplicationController < ::ApplicationController 
相关问题