3 ruby ruby-on-rails ruby-on-rails-3
构建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)
Run Code Online (Sandbox Code Playgroud)
在这些文件中,会有一个包含页眉,页脚等的php.
我应该生成一个名为Pages的控制器吗?
直接回答你的问题:不要为共享布局创建一个控制器......但请遵循以下建议:
1 about.php, index.php, sign-up.php.:
about并且index可以在控制器中收集动作,通常我将其命名Static.
从逻辑上讲,视图会在 /app/views/static/
因为sign_up它取决于您的选择:您是否希望它坚持您的User模型.通常,它会转到某个Registration控制器.
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的)