心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

RailsTutorial4.0を高速で復習する。5.6章。演習2問目のつづき。

      2014/01/23


5.6章。演習2問目です。TDDにこだわり、あえてこの問題をするまで、ヘッダーやフッターのリンクを貼らずにすっ飛ばしてきました。リンクのテストを書いたので、いよいよリンクを貼って行きます。

トップページにあるSignupボタンをユーザー登録ページにリンクする

リスト5.35 ボタンをユーザー登録ページにリンクする。
app/views/static_pages/home.html.erb

略
  <%= link_to "Sign up now!", signup_path, class: "btn btn-large btn-primary" %>
略

テスト実行すると、Sign up nowリンクエラーは消えました。

ヘッダーナビのリンクを貼る

実はHomeリンクを #にしていてもエラーにならないんですよねー貼る場所が同じだから。なので、view書く前に本当はテスト書くべきだけど、それは難しいのか?ちょっと別途考えておく。

で、リンクはり。
リスト5.25 ヘッダーパーシャルにリンクを追加する。

略
<%= link_to "sample app", root_path, id: "logo" %>
      <nav>
        <ul class="nav pull-right">
          <li><%= link_to "Home",    root_path %></li>
          <li><%= link_to "Help",    help_path %></li>
          <li><%= link_to "Sign in", '#' %></li>
        </ul>
      </nav>
略

テスト実行すると、helpリンクエラーは消えました。
残るは、ContactとAbout usです。これらはフッターに
Sign inは8章で作るからそのまま。

フッターのリンクを貼る

リスト5.26 フッターパーシャルにリンクを追加する。
app/views/layouts/_footer.html.erb

略
      <li><%= link_to "About",   about_path %></li>
      <li><%= link_to "Contact", contact_path %></li>
      <li><a href="http://news.railstutorial.jp/">News</a></li>
略

テスト実行するとエラーはなくなりました。バンザイ!

テストコードが要リファクタリングな感じなのは追々なおしていきます。

view書いてリンクはった後にテストコード書いた箇所があるので、
どうすべきだったかは、課題として残ります。

つぎ3問目。

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
Mavericksでruby2.0 rails4.0.0のGem

MacBookAirにMavericksインストールして初めてのrails ne …

no image
サイドバーの幅を決めたい(Googleアドセンス編)

サーバー移転したままブログが放置状態になっています。 その間も検索エンジン経由で …

no image
RailsTutorial4.0を高速で復習する。6.3.5章。

6.3.5ユーザーを作成する、です。 userモデルはできています。開発用のデー …

Provisioning fileが作成できない!

iPhoneアプリを公開するために、itunes connectでProvisi …

パーフェクトRuby 2章Rubyの基礎 2-6 モジュール

p57 2-6 モジュール 2-6-1モジュールの定義式 モジュールはインスタン …

メタプログラミングRuby第1章

初めてのRuby2章と8章をやったところで、メタプログラミングRubyに進みます …

RailsTutorial4.0を高速で復習する。10章。

第10章ユーザーのマイクロポスト、です。 has_many、belongs_to …

no image
createとnew

ruby on rails3プリケーションプログラミングの本の内容をruby2. …

no image
RailsTutorial4.0を高速で復習する。5.6章。演習1問目。

5.6演習です。 一問目。 リスト5.28の静的ページのテストコードは簡潔ですが …

初めてのRuby2章「配列とハッシュ」

Railsだってgemの一種!ってことで、Rubyの文法からちゃんとやりたいです …