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

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

  関連記事

民●党批判したら検索順位が落ちたのか?

このブログ、airpucciのドメインも元のwww.airpucci.comに戻 …

詳解 Objective-C 2.0 第3版 CHAPTER3 継承とクラス

[]多用といいメッセージキーワードといい、やっぱObjective-Cってキモチ …

no image
IBActionのIBって?

railsもやってますが、xcodeも再開しています。 ところで、 IBActi …

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

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

herokuのWe’re sorry, but something went wrong.に苦しんだ

Rails3.2環境に戻してアプリを作ろうとしています。 herokuにpush …

no image
MacBookAirは壊れるの?

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

rails gでのファイル名、クラス名、アクション名

rails gすると、コントローラーとアクションができますが、 その書き方とファ …

no image
Homebrewをインストールする。

MacOS 10.8.5(Mountain Lion)にRuby&Ru …

no image
before_actionが定義してある。

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

no image
Ruby1.9と2.0、複数バージョンのRubyをインストールする。

Ruby1.9 + Rails3.2もいいけど、Ruby2.0 + Rails4 …