代码之家  ›  专栏  ›  技术社区  ›  Evolutio

如何在自定义引擎中使用mainApp中的usermodel

  •  0
  • Evolutio  · 技术社区  · 8 年前

    我已经创建了一个RoR应用程序,我想添加一个简单的博客作为引擎,它已经安装到/blog中,用户可以在其中拥有自己的博客。现在我找不到任何关于如何使用模型用户的信息。rb在我的博客引擎中。

    在我的主应用程序中,我可以使用 current_user.username 但在我的引擎里我不能用它。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Marcus Ilgner    8 年前

    有(至少)两种方法来实现这一点:

    1. 从主应用程序的继承控制器类 ApplicationController :

      class MyEngine::ApplicationController < ::ApplicationController
      end
      

      这样,它将可以访问已经在那里配置的所有相同助手。作为一个缺点,这也可能会带来不需要的功能。

    2. 手动包括设备控制器助手:

      class MyEngine::ApplicationController
        include Devise::Controllers::Helpers
        define_helpers(Devise.mappings[:user])
      end