可安装的发动机&重新定义视图

时间:2015-05-17 17:19:07

标签: ruby-on-rails

我开发了一个可安装的引擎,其部分位于xxx / admin / shared / _menu。这部分负责渲染菜单。

我的应用程序定义了一些控制器,它们是后端的一部分,当然,我想将它们包含在菜单中。

在我看来,最简单的方法是在引擎中创建一个部分,然后在(包含)应用程序中覆盖它。但是,当我尝试在其中使用url帮助程序时,它会给我一个错误。

例如:

 <%= admin_posts_url %>

给予

 undefined local variable or method `admin_posts_url ' for...

有办法解决吗?可能还有另一种好办法吗?

1 个答案:

答案 0 :(得分:1)

Rails引擎提供了main_app帮助程序,可以在引擎中使用,通过它可以引用应用程序的帮助程序。 参考:http://guides.rubyonrails.org/engines.html#routes

尝试使用

main_app.admin_posts_url