【31日目】【1日20分のRailsチュートリアル】【第5章】Homeページにナビゲーションや画像リンクを追加する
今日は「5.1.1 ナビゲーション」の途中から。
5.1.1 ナビゲーション
今後登場するスタイル要素を利用できるようにするために、home.html.erbビューに特別な要素をいくつか追加します。
app/views/static_pages/home.html.erb
<div class="center jumbotron"> <h1>Welcome to the Sample App</h1> <h2> This is the home page for the <a href="http://www.railstutorial.org/">Ruby on Rails Tutorial</a> sample application. </h2> <%= link_to "Sign up now!", '#', class: "btn btn-lg btn-primary" %> </div> <%= link_to image_tag("rails.png", alt: "Rails logo"), 'http://rubyonrails.org/' %>
Homeページのテンプレートを上記の内容でコピペ。
<a href="#" class="btn btn-lg btn-primary">Sign up now!</a>
上で挙げたdivタグのCSSクラスjumbotronや、signupボタンのbtnクラス、btn-lgクラス、btn-primaryクラスはすべて、Bootstrapにおいて特別な意味を持ちます。
Bootstrap利用するときに使うクラス名って覚えておかないといけないのかな。。。それは無理だな…。
<%= link_to image_tag("rails.png", alt: "Rails logo"), 'http://rubyonrails.org/' %>
このコードでリンク付き画像が挿入できるらしい。
画像が要るね。
Cloud IDEやUnix系のOS (Max OS Xなど) を使っている場合は、次のようにcurlコマンドで簡単に取得できます。
せっかくなのでコマンドで取得しよう。
$ curl -OL http://railstutorial.jp/rails.png % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 13036 100 13036 0 0 28127 0 --:--:-- --:--:-- --:--:-- 28155 $ mv rails.png app/assets/images/
1個目のコマンドで画像取得したらrootに置かれるので、2個目のコマンドでimages
フォルダに移動。
ちゃんと取得できて移動できましたー。
Cloud IDEを使っていると、(筆者にも理由は分からないのですが) ときどき2行目のmvコマンドで失敗することがあるようです。
あら、そうなんだ。私はCloud IDE使ってるけど大丈夫だった。
さて、これでナビゲーション追加したりはできたので動作確認。
サーバー起動して
$ rails server -b $IP -p $PORT
Homeページの基礎ができました。
ちょっと早いけどキリがいいので今日はここまで。
今日の作業時間は【18分】。
次は「5.1.2 BootstrapとカスタムCSS」から。