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 に答える