如何使用content_for把东西:产量(How can I use content_for to

2019-11-04 08:21发布

我在红宝石1.9.2,Rails3中。

所以,我的网站有一定的结构,

我希望把菜单我的网页的中间。

我做这样的事情(application.html.erb文件中)

blahblahblah
<div id="menu">
   <%= yield :menu %>
<div>
blahblhablah

我有一个具有菜单结构的网站文件menu.html.erb。 我能做些什么,如果我想使用./layout文件夹中的文件被用来是产量的一部分:菜单? 我在想,如果我不得不使用content_for每一个控制器,每一个职能范围内......顺便说一句,menu.html.erb会为每个控制器不同,所以这就是为什么我得到它。

最后,我只想有一个共享menu.html.erb几乎无处不在。

Answer 1:

你可以做这样的事情在你的看法:

<% content_for(:menu) do %>
  <%= render :partial => "/layouts/user_menu.html.erb" %> 
<% end %>

你可以尝试用此组合controller.controller_name (不知道这个工程的Rails3中)和自动加载每个控制器不同的菜单。



Answer 2:

你可能会考虑观看布局的railscast,它的简洁和有帮助的。 数字7和8。

http://railscasts.com/episodes?search=layout



文章来源: How can I use content_for to put something in :yield