首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产量:内容不显示content_for :content

产量:内容不显示content_for :content
EN

Stack Overflow用户
提问于 2015-08-14 02:12:23
回答 1查看 1.4K关注 0票数 2

我想我也有同样的问题。使用多个收益率插入内容

我尝试了解决办法。在我看来,我试图把<%= yield :content %>放在我的application.html.erb中,把content_for :contentyield放在里面。但它不适用于我的应用程序。你能解释更多或者给出我的问题的样例吗?

链接在里面,不能重新加载,所以我不会使用渲染部分的每一个模板,我将显示。

我最近才开始学习Rails,所以这让我有点困惑。谢谢。

我尝试过这一点;这只是一个示例,稍后我将修复侧栏的连接。

在我的applicaion.html.erb里

代码语言:javascript
复制
<!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文件夹中。

代码语言:javascript
复制
<% content_for(:content) do %>
    <%= render 'menu_tables/sidemenu' %>
    <%= yield %>
<% end %>
<%= render template: "layouts/application" %>

在我的routes.rb里

代码语言:javascript
复制
Rails.application.routes.draw do
  root :to => 'pages#home'
  resources :menu_tables, except: [:show]
end

然后在_sidemenu.html.erb下的menu_tables控制器中是链接的代码,因此侧边栏中的每个链接都有不同的侧列。

EN

回答 1

Stack Overflow用户

发布于 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的行)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32001284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档