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
application.html.erbで共通処理を書く。
viewファイルをシンプルに書き換えられる。
という流れですね。
masterにマージして終了。
うーむ、testの理解が浅いな。
progateでやってないから、ほぼ初見になるというのが理由だが。
書籍でtestの箇所を辞書的に読んで見るとしよう。