心はいつも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

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

  関連記事

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

8章で随分おなかいっぱいになりました。 第9章 ユーザーの更新・表示・削除、です …

no image
Vaio Pよりも軽く感じる?MacBookAirとお出かけ

Vaoi Pを手放し、iPadも手放し、UQ Wimaxは解約し、DellのWi …

BiglobeでWimax契約して怒った

久々にダメサービスに遭遇して怒ったので書きます。 BiglobeでWimax契約 …

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

9.1.2編集の失敗、です。 テストを書きます リスト9.9 ユーザーupdat …

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

6.2.2プレゼンスを検証する、です。いよいよモデルにコードを書いていきます。 …

no image
destory

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

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

11.3ステータスフィード、です。 11.3.1動機と計画、です。 仕様 mic …

no image
editとupdate

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

no image
iPhoneのKindleアプリでChip Conley氏の本を読んでみました。その2

iPadの発売がようやく発表されました。私個人としては読書端末としての利用を期待 …

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

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