人生は短く、睡眠は長い

8時間寝ないとキツい

Rails_Turorial_03

3.1 branchを切って,static-page作っていきますよ

 

rails generate controller StaticPages home help

home helpのアクションを追加

 

get 'static_pages/home'

get 'static_pages/help'

書き方がprogateと違いますね。

 

homeとhelpのhtmlを修正。

 

 

3.3 Aboutページを自作する

ここでテスト駆動。

 

3.3.1

railsで作成されたtestを見る。

require 'test_helper'

class StaticPagesControllerTest < ActionDispatch::IntegrationTest

  test "should get home" do
    get static_pages_home_url
    assert_response :success
  end

  test "should get help" do
    get static_pages_help_url
    assert_response :success
  end
end

 

rails test でテスト。

Finished in 0.389273s, 5.1378 runs/s, 5.1378 assertions/s.

2 runs, 2 assertions, 0 failures, 0 errors, 0 skips

aboutページのtestを追加してtest.

⇨もちろん失敗。routingがないので。

 

要は、routing, action, viewのどれかが欠けていると

test通らないので、ちゃんと用意せよ、ということ。

 

test通るように用意。

 

titleをtest.

 

各ページにtitleを追加。

 

test通過。

 

3.4.3レイアウトと埋め込みRuby

 

埋め込みrubyでコードの構造を共通化する。

application.html.erbで共通処理を書く。

viewファイルをシンプルに書き換えられる。

という流れですね。

 

masterにマージして終了。

 

うーむ、testの理解が浅いな。

progateでやってないから、ほぼ初見になるというのが理由だが。

書籍でtestの箇所を辞書的に読んで見るとしよう。