我想创建一个模块,因为我需要在应用程序的每个控制器操作上执行一些方法。因此,我创建了一个模块并将一个before_filter用于我的应用程序控制器,以便它为每个操作运行。
此模块类似于控制器扩展,因为它处理重定向并且还有一些方法。我需要有一个登录用户来检查,但由于某种原因,我无法识别我的其他控制器的宏:
require 'spec_helper'
require 'devise/test_helpers'
describe GameEngine::GameLoop do
login_user
it "should check tavern quest" do
...
end
end
我知道login_user是未定义的,虽然它适用于我需要它的所有控制器。为什么不在模块上识别?