2016-12-24 19 views
0

我已經創建了RoR-App,並且我想添加一個簡單的博客作爲引擎,該引擎已經與用戶可以擁有自己的博客的/博客相關聯。現在我沒有發現任何東西,我可以在我的博客引擎中使用模型user.rb。如何在自定義引擎中使用mainApp中的usermodel

在我的主應用程序中,我可以使用current_user.username,但在我的引擎中我無法使用它。

回答

1

有(至少)兩種方式來實現這一目標:

  1. 繼承你的控制器類的主要應用程序的ApplicationController

    class MyEngine::ApplicationController < ::ApplicationController 
    end 
    

    這樣就可以訪問所有相同已經在那裏配置的助手。不利的一面是,這也可能拖入不需要的功能。

  2. 手動包括設計控制器助手:

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