Ruby on Rails导航助手

时间:2013-12-02 06:26:51

标签: ruby-on-rails ruby-on-rails-3 navbar

我来自CakePHP,您可以在其中创建一个辅助方法,与任何模型或控制器无关,只需在视图中导入该方法即可。这通常用于定义菜单,并在所有视图的顶部导入菜单,以便对菜单进行全局更改。

我找不到任何关于如何在Rails中执行此操作的资源,我看到的是ERB和Navigation Gems中的表单助手,我对此不感兴趣。

我已经设置了我的菜单等...,我如何正确实现它(我假设它是全局帮助器,就像在CakePHP中一样)。

我正在使用Rails 4.0.0。

2 个答案:

答案 0 :(得分:1)

帮手意味着......帮助。

所以,即使你可以写一个助手来显示导航,这也不是好主意。这个助手太沉重了,对视图的业务影响太大。

更好的方法是使用partial。写一个关于nav的部分,然后在应用程序布局中渲染它。

答案 1 :(得分:0)

在Rails中,助手通常用于简单 view related things。如果你的导航很简单,那么帮助就可以使用了。但如果它有任何逻辑,那么我建议使用部分逻辑。