2

我正在使用Rails應用程序,它需要多個佈局。如何從軌道中的寶石加載視圖路徑

我想出了一個解決方案,並表示,我不希望我的用戶陷入使用模板引擎(比如液體)來定製自己的私人佈局的壓力。我想給他們一個真棒佈局選擇。

現在我想創建多個視圖目錄作爲一個gem,所以如果用戶頁面沒有使用應用程序佈局,rails會從gem中使用所選佈局的名稱加載視圖路徑,以查找要加載的正確gem (爲簡單起見,所有佈局將包含寶石名稱)

如何根據用戶選擇的佈局來告訴導軌哪個視圖使用的路徑,以便導軌可以加載具有多個視圖的精確的gem視圖路徑各種寶石寶石的路徑。

回答

0

你可以提供一個軌道引擎作爲寶石。在應用程序中找不到應用程序時,Rails會從引擎中查找引擎的視圖。看看文檔:http://edgeguides.rubyonrails.org/engines.html#overriding-views

+0

如果我使用Rails的引擎,我必須使用一個命名空間的引擎。我不想有一個namedspace url我想要默認localhost:3000 – Uchenna

0

幫我解決我的問題,避免了需要建立一個寶石

prepend_view_path "#{Rails.root}/app/views/customlayout"