在使用 Devise TestHelpers 的文档中,它声明使用诸如...
@request.env["devise.mapping"] = Devise.mappings[:admin]
或者
@request.env["devise.mapping"] = Devise.mappings[:user]
...让 Devise 知道要使用哪个资源或映射,因为控制器测试绕过 routes.rb。我不清楚这些映射是什么。在这方面我没有设置任何特殊的东西,我也没有想到具体的映射。我有用户、管理员、炼油厂和超级用户角色,一个 la Rolify,我使用 Cancan 是因为它的功能。
你能澄清一下吗?...也许资源名称就是我们的意思?
TIA。-马特