控制器是在常量后加载的?

时间:2013-03-22 11:49:14

标签: ruby-on-rails ruby-on-rails-3

我希望在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
一切都好。我想在没有加载控制器的情况下,常量会被提前加载。这是对的吗?

1 个答案:

答案 0 :(得分:0)

尝试以下

Controller.constantize

您必须constantize您的控制器名称。