如何在主菜单中添加新项目?

时间:2012-08-13 09:17:35

标签: ruby-on-rails

  1. 创建一个名为User的新控制器。为以下页面创建以下页面 它:索引,注册,登录和注销。只需使用一个 生成器脚本来完成这个。

  2. 在主菜单中添加新项目:注册和登录。主菜单 在应用程序布局文件中定义 应用程序\意见\布局\ application.html.erb。请注意,我们还没有 在此阶段向索引页面添加菜单链接。

  3. 试用您的应用程序。如果新页面不起作用,请重新启动 Mongrel网络应用程序。

  4. 第二点是什么?我该怎么办?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

chapter 3 of the tutorial you're completing第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>

要将新项目添加到菜单中,您需要在nav div中再创建两个link_to_unless_current个调用。例如,更改后的代码可能如下所示:

<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章并检查你是否了解发生了什么。