2012-08-17 24 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 
相關問題