Ben*_*ney 11 ruby-on-rails rails-engines ruby-on-rails-3
我需要一些帮助让rails引擎与我的主机应用程序通信.
我在引擎中有一个标准的布局文件.
app/views/layouts/my_engine/application.html.erb
Run Code Online (Sandbox Code Playgroud)
我的主机应用程序有标准
app/views/layouts/application.html.erb
Run Code Online (Sandbox Code Playgroud)
在主机应用程序中,我有一个包含导航栏的部分内容.我想在引擎生成的页面中使用此导航栏.
我不知道该怎么做.
我解决此问题的第一个尝试是在我的主机应用程序中创建此文件的另一个版本,从而覆盖原始行为.
app/views/layouts/my_engine/application.html.erb
Run Code Online (Sandbox Code Playgroud)
我希望这个策略可行,但导航栏部分现在不知道属于主机应用程序的路由.它会在主机应用程序中的任何命名路由上引发"无方法"错误.
那么我如何允许引擎在主机应用程序中呈现视图,但最终依赖于主机应用程序的页面结构app/views/layouts/application.html.erb?