0
我已經創建了RoR-App,並且我想添加一個簡單的博客作爲引擎,該引擎已經與用戶可以擁有自己的博客的/博客相關聯。現在我沒有發現任何東西,我可以在我的博客引擎中使用模型user.rb。如何在自定義引擎中使用mainApp中的usermodel
在我的主應用程序中,我可以使用current_user.username
,但在我的引擎中我無法使用它。
我已經創建了RoR-App,並且我想添加一個簡單的博客作爲引擎,該引擎已經與用戶可以擁有自己的博客的/博客相關聯。現在我沒有發現任何東西,我可以在我的博客引擎中使用模型user.rb。如何在自定義引擎中使用mainApp中的usermodel
在我的主應用程序中,我可以使用current_user.username
,但在我的引擎中我無法使用它。
有(至少)兩種方式來實現這一目標:
繼承你的控制器類的主要應用程序的ApplicationController
:
class MyEngine::ApplicationController < ::ApplicationController
end
這樣就可以訪問所有相同已經在那裏配置的助手。不利的一面是,這也可能拖入不需要的功能。
手動包括設計控制器助手:
class MyEngine::ApplicationController
include Devise::Controllers::Helpers
define_helpers(Devise.mappings[:user])
end