簡體   English   中英

如何在宿主應用程序中呈現Rails引擎的視圖

[英]How to render a Rails engine's views inside the host app

我需要一些幫助讓rails引擎與我的主機應用程序通信。

我在引擎中有一個標准的布局文件。

app/views/layouts/my_engine/application.html.erb

我的主機應用程序有標准

app/views/layouts/application.html.erb

在主機應用程序中,我有一個包含導航欄的部分內容。 我想在引擎生成的頁面中使用此導航欄。

我不知道該怎么做。

我解決此問題的第一個嘗試是在我的主機應用程序中創建此文件的另一個版本,從而覆蓋原始行為。

app/views/layouts/my_engine/application.html.erb

我希望這個策略可行,但導航欄部分現在不知道屬於主機應用程序的路由。 它會在主機應用程序中的任何命名路由上引發“無方法”錯誤。

那么我如何允許引擎在主機應用程序中呈現視圖,但最終依賴於app/views/layouts/application.html.erb定義的主機應用程序的頁面結構?

從評論中復制此內容,以便其他人不會錯過它:

我找到了這篇文章,它回答了我的問題: 在應用程序布局中渲染引擎

感謝OP尋找解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM