我知道,我可以通過簡單地在引擎中創建相同的文件並從應用程序中刪除它來覆蓋應用程序視圖(例如:'users/show.html.erb 「)。Rails引擎擴展視圖,而不是覆蓋
但是,我想要的是能夠擴展應用程序視圖,而不是覆蓋。
可以說我有主應用程序的yield
內「用戶/ show.html.erb」:
yield :foo
我要的是發動機指定相同的文件「用戶/節目.html.erb」和具有content_for
塊
content_for :foo {}
由此,從發動機視圖注入一些模板數據,到應用程序視圖。
很明顯,上面的代碼不能正常工作,因爲一旦它在應用程序中找到模板文件,它就不會在引擎中尋找它。
有沒有辦法讓這項工作?
葉,這就是我最終去了。我的解決方案在每個引擎中查找特定的部分(名稱與引擎的名稱間隔)。 –