创建一个名为 User 的新控制器。为其创建以下页面:索引、注册、登录和注销。使用生成器脚本来完成它就足够了。
在主菜单中添加新项目:注册和登录。主菜单在应用程序布局文件 app\views\layouts\application.html.erb 中定义。请注意,在此阶段我们尚未将菜单链接添加到索引页面。
试用您的应用程序。如果新页面不起作用,请重新启动 Mongrel Web 应用程序。
第二点是什么?我该怎么做?
创建一个名为 User 的新控制器。为其创建以下页面:索引、注册、登录和注销。使用生成器脚本来完成它就足够了。
在主菜单中添加新项目:注册和登录。主菜单在应用程序布局文件 app\views\layouts\application.html.erb 中定义。请注意,在此阶段我们尚未将菜单链接添加到索引页面。
试用您的应用程序。如果新页面不起作用,请重新启动 Mongrel Web 应用程序。
第二点是什么?我该怎么做?
Jarek Francik 是我在金斯顿大学的老师...
几年前我做了这个教程。第二步是为您生成的新操作添加链接:index, register, login and logout
转到您的 application.html.erb 并编辑它:
...
<div id="nav">
<%= link_to_unless_current "Home", :controller => "site",
:action => "index" %> |
<%= link_to_unless_current "About", :controller => "site",
:action => "about" %> |
<%= link_to_unless_current "Help", :controller => "site",
:action => "help" %> |
#include the new actions as the example below:
<%= link_to_unless_current "Login", :controller => "user",
:action => "login" %> |
</div>
另请注意,本教程适用于 Rails 2.3.9。我建议你看看他关于 rails 3 和购物车的视频:http: //ecommerce2011.tumblr.com/post/11687504985/lecture-4-techniques-part-2-the-shop-on-rails
在您正在完成的教程的第 3 章第 9 节(收尾)中,您在以下代码段中创建了一个导航菜单:
<div id="nav">
<%= link_to_unless_current "Home", :controller => "site",
:action => "index" %> |
<%= link_to_unless_current "About", :controller => "site",
:action => "about" %> |
<%= link_to_unless_current "Help", :controller => "site",
:action => "help" %>
</div>
link_to_unless_current
要将新项目添加到菜单中,您需要在导航 div 中再创建两个调用。例如,更改后的代码可能如下所示:
<div id="nav">
<%= link_to_unless_current "Home", :controller => "site",
:action => "index" %> |
<%= link_to_unless_current "About", :controller => "site",
:action => "about" %> |
<%= link_to_unless_current "Help", :controller => "site",
:action => "help" %> |
<%= link_to_unless_current "Register", :controller => "user",
:action => "register" %> |
<%= link_to_unless_current "Login", :controller => "user",
:action => "login" %>
</div>
我建议回到第 3 章并检查您是否了解正在发生的事情。