0

在我的 rails 3.2 项目中,我有一些这样的控制器:

/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,然后重新加载网络浏览器时,控制台没有输出“欢迎”

看起来 College::ApplicationController 没有被加载?

我该如何解决?

4

1 回答 1

5

我们遇到了类似的东西,完全定义的类定义解决了我们的问题。

值得尝试改变

class College::ActorsController < College::ApplicationController

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

class College::ApplicationController < ApplicationController

class College::ApplicationController < ::ApplicationController
于 2012-12-06T11:53:14.250 回答