-1
  1. User という新しいコントローラーを作成します。次のページを作成します: index、register、login、logout。これを実現するには、ジェネレータ スクリプトを使用するだけで十分です。

  2. メイン メニューに新しい項目を追加します: 登録とログイン。メイン メニューは、アプリケーション レイアウト ファイル app\views\layouts\application.html.erb で定義されています。この段階ではまだインデックス ページにメニュー リンクを追加していないことに注意してください。

  3. アプリケーションを試してみてください。新しいページが機能しない場合は、Mongrel Web アプリケーションを再起動してください。

2番目のポイントは何ですか?どうすればいいですか?

4

2 に答える 2

0

完了しているチュートリアルの第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は、nav div でさらに 2 つの呼び出しを作成する必要があります。たとえば、変更されたコードは次のようになります。

<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 章に戻って、何が起こっているのかを理解していることを確認することをお勧めします。

于 2012-08-13T09:41:59.557 に答える
0

Jarek Francik はキングストン大学の私の先生でした...

私は数年前にこのチュートリアルを行いました。2 番目のステップは、生成した新しいアクションへのリンクを追加することです。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 とショッピング カートに関する彼のビデオをご覧になることをお勧めします

于 2012-08-13T09:39:02.103 に答える