DaM*_*oss 2 html5 templates ruby-on-rails
我已经设计了大约3个我想要使用的模板,但在学习rails之后我想将其中一个用于Web应用程序.如何为rails应用程序使用HTML模板?
我问,因为MVC格式导致rails看起来不同.所以我不知道如何将正确的文件放在正确的位置.
本指南应该可以帮助您入门.
基本上,您将主结构(页眉,页脚)与模板分开并将其放入view/layout/application.html.erb.结构通常类似于:
html
head
body
#header
#content
<%= yield %>
#footer
Run Code Online (Sandbox Code Playgroud)
默认情况下,每个控制器都使用它自己的文件夹来查看文件.因此articles控制器的视图应位于view/articles文件夹下.每个动作都使用它的html文件.
yield将当前操作的视图文件插入到布局中.例如,如果你去/articles/1它会加载view/article/show.html.erb
使用rails 3.0.x,您可以将样式表,图像和JS等资源放在public文件夹下.3.1使用app/assets/文件夹.
更新
是的,您的基本布局在每个页面上都是相同的,而在每个页面上都有一个更改的部分.但是,如果需要,您当然可以使用不同的布局.或者,您可以为不同的操作重用相同的视图文件.
如果您使用相对于根的路径(例如'/stylesheets/style.css'),那么您不需要更改每个页面的引用.Rails有一些很好的帮手:
stylesheet_include_tag 'stylesheet_name'
javascript_include_tag 'script_name'
Run Code Online (Sandbox Code Playgroud)
您可以传递多个文件名,也可以添加一些可以在文档中找到的选项.我将我的样式表编译成一个application.css文件但是如果你想将它们分开并仅在它们真正需要时加载,你可以yield结合使用content_for.在我提供的链接中有更多信息.
| 归档时间: |
|
| 查看次数: |
2733 次 |
| 最近记录: |