html - 我的 Rails 应用程序的不同应用程序布局

标签 html css ruby-on-rails ruby

我有一个有自己风格的主页(放在 application.css 中)但是网站的其余部分将完全不同。

然而,Rails 似乎使用“父”文件 application.html.erb 并且我们基本上可以使用 yield 来包含其他 .html。 erb 页面。

但是,它对我的​​应用程序不可行,因为正如我所说,主页的结构与我的网络应用程序的其余部分完全不同,我不能使用通用的 application.html.erb 文件。

这种情况有什么解决办法?

最佳答案

您可以在范围内或为特定操作指定布局 Controller 。

布局文件需要放在layouts文件夹中。

要在 Controller 范围内指定布局文件,您可以这样做

class BlogController < ActionController::Base
  layout "unique_blog_layout"

  def index
  end

  ...

end

为单个 View 设置它

class BlogController < ActionController::Base

  def index
    render layout: "unique_blog_layout"
  end

  ...
end

要查看完整的摘要,请查看文档 here也许here也是。

关于html - 我的 Rails 应用程序的不同应用程序布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45131041/

相关文章:

javascript - 将 jQuery 动画应用于加载时由 Angular JS 动态加载的 View 中的元素?

javascript - Bootstrap的Javascript根据触发按钮改变模式内容

css - Bootstrap 3 中的单个媒体查询使得小尺寸不受自定义 css 的影响

javascript - 切换背景图像 HTML

javascript - 像 Jquery 一样在 python/Django 中进行 DOM 操作

html - 仅使用 CSS 向下滑动并在页面加载时停止

javascript - 以不会导致浏览器因低速连接而回流的方式定义响应式图像(首选 HTML)

ruby-on-rails - 启动 Rails 服务器时出现奇怪的 "no such file to load -- redis-namespace"异常

ruby-on-rails - 如何在 ruby​​ activerecord 中使用通配符搜索 postgres JSONb 列

javascript - 如何将现有的 rjs 转换为在 Rails 3 中使用 jQuery 和 json?