Ruby on rails RubyonRails最佳实践——为共享布局创建页面控制器?

Ruby on rails RubyonRails最佳实践——为共享布局创建页面控制器?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,构建Rails应用程序的半静态网页的标准方法是什么 我来自灯光背景,传统上我会有这样的页面: about.php index.php common/ header.php footer.php scripts.php (etc) sign-up.php scripts/ jQuery.js etc styles/ main.css (etc) 在这些文件中,页眉、页脚等将包含一个php include 我应该生成一个名为Pages的控制器

构建Rails应用程序的半静态网页的标准方法是什么

我来自灯光背景,传统上我会有这样的页面:

about.php
index.php
common/
    header.php
    footer.php
    scripts.php
    (etc)
sign-up.php
scripts/
    jQuery.js
    etc
styles/
    main.css
(etc)
在这些文件中,页眉、页脚等将包含一个php include


我应该生成一个名为Pages的控制器吗?

R.贝茨的railscast演示了您所需要的一切

您要查找的是
布局
。本质上,您可以在
/app/views/layouts
(默认为
application.html.erb
)中定义一个布局,它是所有页面内容的“包装器”。此布局可以包括您可能需要的任何其他文件,并且可以由每个单独的视图动态修改。您可以阅读官方教程。

直接回答您的问题:不要为共享布局创建控制器。。。但请遵循以下建议:

1.
about.php、index.php、sign-up.php

关于
索引
操作可以在控制器中收集,通常我将其命名为
静态

因此,从逻辑上讲,视图应该位于
/app/views/static/

对于
注册
,这取决于您的选择:您是否希望它坚持您的
用户
模式。通常,它会转到一些
注册
控制器

2.
common/header.php、footer.php、scripts.php
将变成:

layouts/\u header.html.erb、\u footer.html.erb、\u scripts.html.erb
+您应该创建包含这些部分的布局

3.
scripts/jQuery.js
styles/main.css
将转到
/public/javascripts
/public/stylesheets
(至少对于Rails 3.0.x)