问题描述
|
构建Rails应用程序的半静态网页的标准方法是什么?
我来自LAMP背景,传统上我会看到这样的页面:
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的控制器吗?
解决方法
要直接回答您的问题:不要为共享布局创建Controller ...但是请遵循以下建议:
1.
about.php,index.php,sign-up.php
:
about
和index
动作可以在控制器中收集,通常我将其命名为Static
。
从逻辑上讲,观看次数应为ѭ5
对于sign_up
,它取决于您的选择:是否要坚持User
模型。通常,它使用某些“ 8”控制器。
2.common/ header.php,footer.php,scripts.php
将变成:
layouts/_header.html.erb,_footer.html.erb,_scripts.html.erb
+,您应该创建一个包含这些部分的布局。
3.scripts/jQuery.js
和styles/main.css
将分别变为/public/javascripts
和/public/stylesheets
(至少对于Rails 3.0.x)
, 您要找的是15英镑。本质上,您在/app/views/layouts
中定义了一个布局(默认为application.html.erb
),它是所有页面内容的\“ wrapper \”。此布局可以包括您可能需要的任何其他文件,并且可以由每个单独的视图动态修改。您可以在此处阅读官方教程。
, R. Bates的铁路广播演示了您所需要的一切!