我已经创建了一个RoR应用程序,我想添加一个简单的博客作为引擎,它已经安装到/blog中,用户可以在其中拥有自己的博客。现在我找不到任何关于如何使用模型用户的信息。rb在我的博客引擎中。
在我的主应用程序中,我可以使用 current_user.username 但在我的引擎里我不能用它。
current_user.username
有(至少)两种方法来实现这一点:
从主应用程序的继承控制器类 ApplicationController :
ApplicationController
class MyEngine::ApplicationController < ::ApplicationController end
这样,它将可以访问已经在那里配置的所有相同助手。作为一个缺点,这也可能会带来不需要的功能。
手动包括设备控制器助手:
class MyEngine::ApplicationController include Devise::Controllers::Helpers define_helpers(Devise.mappings[:user]) end