はじめる!Rails3(1)4.5演習問題答え

.5演習
1.now アクションを持つ clock コントローラを生成してください。

4章で作成したdummyアプリケーションに移動します。
>cd dummy
nowアクションを持つclockコントローラーを作成します。
>rails g controller clock now

2.ブラウザでhttp://localhost:3000/clock/now にアクセスすると、現在時刻が表示されるようにしてください。ただし、現在時刻を取得するにはTime.current を使用してください。

Time.currentを使って現在時刻を表示します。

App/controller/clock_controller.rbを以下のように修正します


class ClockController < ApplicationController
def now
@now = Time.current
end
end

次に現在の時刻を表示します。

App/view/clock/now.html.erbを以下のように編集します。

<h1>現在の時刻<%= @now %></h1>

3.設問 2 で作った Web ページの URL をhttp://localhost:3000/clock.html に変更して
ください。

http://localhost:3000/clock.htmlで表示されるようにConfig/routes.rbを以下のように編集します


Dummy::Application.routes.draw do
get "clock.html" => "clock#now"
end

dummyアプリケーションを起動しhttp://localhost:3000/clock.htmlを開きます。
表示されればOKです。

Dummyアプリケーションを終了します。