我开发了一个可安装的引擎,其部分位于xxx / admin / shared / _menu。这部分负责渲染菜单。
我的应用程序定义了一些控制器,它们是后端的一部分,当然,我想将它们包含在菜单中。
在我看来,最简单的方法是在引擎中创建一个部分,然后在(包含)应用程序中覆盖它。但是,当我尝试在其中使用url帮助程序时,它会给我一个错误。
例如:
<%= admin_posts_url %>
给予
undefined local variable or method `admin_posts_url ' for...
有办法解决吗?可能还有另一种好办法吗?
答案 0 :(得分:1)
Rails引擎提供了main_app
帮助程序,可以在引擎中使用,通过它可以引用应用程序的帮助程序。
参考:http://guides.rubyonrails.org/engines.html#routes
尝试使用
main_app.admin_posts_url