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

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

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

      2014/01/26


3.1章は静的ページの追加。これをトップページとして後で色々追加していきます。

Gitにstatic-pagesブランチ作成

git checkout -b static-pages

home,helpの2つの静的ページ作成

/StaticPagesの下にhomeとhelpの2ページ作りますが、最初はコントローラから作っています。後でaboutというページも作るので、静的ページは3ページになるのですが、aboutページからはRSpec書きながらになります。

rails g controller StaticPages home help --no-test-framework

controllers/static_pages_controller.rbの説明

先ほどのrails gで静的ページのコントローラができたのですが、
app/controllers/static_pages_controller.rb
その中身は空です。だからといって何もしないのではなく、説明が書いてあって、なるほどーです。

class StaticPagesController < ApplicationController
  def home
  end

  def help
  end
end

homeもhelpも空メソッドなので本来なら何も実行しないはずだけど、ここはRails。ApplicationControllerクラスを継承しているので、/static_pages/homeというURLにアクセスすると、RailsはStaticPagesコントローラを参照し、homeアクションに記述されているコードを実行します。まだhomeアクションは空なのでここでは何も実行しないけど、homeに対応するビューを出力するという処理は行う。

gitブランチにcommit

git add .
git commit -m "Add a StaticPages controller"

続きます。次は「3.2最初のテスト」

 - テクニカル ,

Message

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

  関連記事

初めてのRuby8章 8.4特異メソッドと特異クラス

特異メソッドと特異クラス プログラムなんて、クラスの継承だけで書けてしまうのが良 …

使ったらダメなiPhoneケーブル

iPhoneのApple純正ケーブルって、はげやすくないですか?iPhone5用 …

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

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

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

8.2.1[このアカウント設定を保存する]、です。 RailsTutorial4 …

no image
MacBookAirは壊れるの?

1ヶ月ぶりにWindows機を立ち上げています。HDDのカリカリ言う音が冷や汗も …

no image
ヘルパーメソッドを自作する

便利なrailsのヘルパーメソッド。自分でも作れます。 作るときは、 アプリのd …

no image
retweetボタンを追加してみました

最近いろんなブログで見かけるretweetボタン。ブログのエントリーについている …

Railsを立ち上げる

RubyのアップデートとRailsのインストールが無事終わったので、いよいよRa …

no image
iPhone充電3回分?大容量バッテリーで残念がなくなりました

iPhoneは便利なので、一日中使いっ放しの日がよくあります。iPhoneがあれ …

Macにコマンドラインツールをインストールする

Mac miniのメモリが16Mになったので、気分も新たに、Ruby on Ra …