我想我也有同样的问题。使用多个收益率插入内容
我尝试了解决办法。在我看来,我试图把<%= yield :content %>放在我的application.html.erb中,把content_for :content和yield放在里面。但它不适用于我的应用程序。你能解释更多或者给出我的问题的样例吗?
链接在里面,不能重新加载,所以我不会使用渲染部分的每一个模板,我将显示。
我最近才开始学习Rails,所以这让我有点困惑。谢谢。

我尝试过这一点;这只是一个示例,稍后我将修复侧栏的连接。
在我的applicaion.html.erb里
<!DOCTYPE html>
<html>
<head>
<title>Clinks</title>
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<section id="container" >
<%= render 'layouts/header' %>
<%= render 'layouts/sidebar' %>
<section id="main-content">
<section class="wrapper">
<div class="row">
<!-- %= yield % -->
<%=yield(:content) %>
</div><!--/row -->
</section><!--/wrapper -->
</section><!--/main-content -->
</section><!--/container -->
</body>
</html>在我的menu_tables.html.erb内部的layouts文件夹中。
<% content_for(:content) do %>
<%= render 'menu_tables/sidemenu' %>
<%= yield %>
<% end %>
<%= render template: "layouts/application" %>在我的routes.rb里
Rails.application.routes.draw do
root :to => 'pages#home'
resources :menu_tables, except: [:show]
end然后在_sidemenu.html.erb下的menu_tables控制器中是链接的代码,因此侧边栏中的每个链接都有不同的侧列。
发布于 2015-08-14 03:57:25
可能您需要告诉您的控制器使用layout 'menu'。在链接中,您提供了控制器的名称和匹配的布局,因此它“神奇地”工作。请参阅导轨
2.2.14寻找布局 要找到当前的布局,Rails首先在app/view/ layout中查找与控制器具有相同的基本名称的文件。例如,来自PhotosController类的呈现操作将使用app/view/layout/phoos.html.erb(或app/view/layout/phoos.builder)。如果没有这种特定于控制器的布局,Rails将使用app/view/ layout /application.html.erb或app/view/layout/application.Builder。如果没有.erb布局,Rails将使用.builder布局(如果存在的话)。Rails还提供了几种更精确地将特定布局分配给各个控制器和操作的方法。
(注意:您可以检查日志中使用的布局,查找类似于Rendered menu_items/index.html.erb within layouts/application的行)
https://stackoverflow.com/questions/32001284
复制相似问题