gpt4 book ai didi

ruby-on-rails - 如何为 Rails 使用已经构建的 html 模板

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:52 25 4
gpt4 key购买 nike

我已经设计了大约 3 个我想使用的模板,但是在学习了 rails 之后,我想将其中一个用于 Web 应用程序。如何为 Rails 应用程序使用 HTML 模板?

因为 MVC 格式的不同,rails 似乎有所不同。所以我不知道如何将正确的文件放在正确的位置。

最佳答案

this指南应该可以帮助您入门。

基本上,您将主要结构(页眉、页脚)从模板中分离出来,并将其放在 view/layout/application.html.erb 中。结构通常是这样的:

html
head
body
#header

#content
<%= yield %>

#footer

默认情况下,每个 Controller 都使用它自己的文件夹来存放 View 文件。所以 articles Controller 的 View 应该位于 view/articles 文件夹下。每个 Action 都使用它的 html 文件。

yield 将当前 Action 的 View 文件插入到布局中。例如,如果你去 /articles/1 它将加载 view/article/show.html.erb

使用 rails 3.0.x,您可以将样式表、图像和 JS 等 Assets 放在 public 文件夹下。 3.1 使用 app/assets/ 文件夹。

更新

是的,您有一个在每个页面上都相同的基本布局和在每个页面上更改的部分。当然,如果需要,您可以使用不同的布局。或者,您可以为不同的操作重复使用相同的 View 文件。

如果您使用相对于根目录的路径(例如“/stylesheets/style.css”),则无需更改每个页面的引用。 Rails 有一些不错的助手:

stylesheet_include_tag 'stylesheet_name'
javascript_include_tag 'script_name'

您可以传递多个文件名,或添加一些您可以在文档中找到的选项。我将我的样式表编译到一个 application.css 文件中,但如果您想将它们分开并仅在真正需要时加载,您可以将 yieldcontent_for 结合使用.在我提供的链接中有更多信息。

关于ruby-on-rails - 如何为 Rails 使用已经构建的 html 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com