【问题标题】:Rails use default layout for controllerRails 使用控制器的默认布局
【发布时间】:2016-02-20 02:37:23
【问题描述】:

我是 Ruby on Rails 的新手,我不知道如何为控制器使用布局。

实际上,我已经在我的视图“布局”目录中找到了 application.html.erb。

在这个文件中,我有我所有的模板,里面有一个 div 类。 在里面我想调用我的“页面”控制器。

我的 route.rb 是

root 'pages#show', page: 'home'
get 'pages/:page' => 'pages/#show'

当我访问我的网站时,我所拥有的当然是默认布局。 现在我想在 layouts/application.html.erb 中调用 div 中的每个页面(例如 pages/home.html.erb)

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您需要进入本指南Layouts and Rendering in Rails

    如果我没听错的话,你想做一些类似的事情

    ...
    <div class='my_div'>
     <%= yeild %>
    </div>
    ...
    

    【讨论】:

    • 该指南将有很大帮助,我仍然一直使用它。您的pages 模板应该进入app/views/pages,这就是rails 的外观,它们应该被命名为与控制器操作相匹配,例如show.html.erb。产量也需要erb化; &lt;%= yield %&gt;.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多