在特定控制器轨道中加载导航栏

bar*_*ron 1 rendering renderpartial ruby-on-rails

我在rails中遇到了一些麻烦.

我想要做的是在使用特定控制器时在应用程序布局中显示一些额外的链接.我该怎么做呢?

我正在使用jquery动态加载页面,我尝试使用<%if controller_name =="foo"%>然后做一些魔术,没有任何成功.

如果有人可以指出我正确的方向,甚至是jquery-rails渲染教程,那将是很棒的.

谢谢.

Ada*_*dam 5

查看Rails提供的content_for magic.它允许您在应用程序布局中指定类似的内容:

<%= yield :header %>
Run Code Online (Sandbox Code Playgroud)

然后在您的个人模板中执行以下操作:

<% content_for :header do %>
  Content I want put in the header
<% end %>
Run Code Online (Sandbox Code Playgroud)

这基本上导致content_for块内的内容被捕获并在yield语句的点处呈现.因此,您可以在控制器的模板中指定它.