如何使用已构建的rails模板

时间:2011-07-16 14:47:20

标签: ruby-on-rails templates html5

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

我问,因为MVC格式导致rails看起来不同。所以我不知道如何将正确的文件放在正确的位置。

1 个答案:

答案 0 :(得分:5)

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

基本上,您将主结构(页眉,页脚)与模板分开并将其放在view/layout/application.html.erb中。结构通常类似于:

html
  head
  body
    #header

    #content
      <%= yield %>

    #footer

默认情况下,每个控制器都使用它自己的视图文件夹。因此,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'

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