0

我想在 UsersHelper 中保持不变:

CONSTANT_CONTROLLER =  [["Configuration", MerchantsController], ["System", SystemStatusController]]

但由于我使用的是 AuthenticatedSystem 服务器失败:

undefined method `requires_role' for MerchantsController:Class

我试图包括 AuthenticatedSystem 但它没有奏效。当我有方法时:

def controller_display_name_to_real_name
    [["Configuration", MerchantsController], ["System", SystemStatusController]]
end

一切都好。我猜想在未加载控制器时会提前加载常量。这是正确的吗?

4

1 回答 1

0

尝试如下

Controller.constantize

您必须恒定化您的控制器名称。

于 2013-03-22T12:26:39.123 回答