Ruby on rails RubyonRails最佳实践——为共享布局创建页面控制器?
构建Rails应用程序的半静态网页的标准方法是什么 我来自灯光背景,传统上我会有这样的页面: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的控制器
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)