RailsTutorialを進めていく中で躓いたことや、ポイントだと感じたこと

RubyRuby on Rails
Tomu Obata
📅2018/5/16

RailsTutorialを進めていく中で、躓いたことやポイントだと感じたことなどを書いていきます。

1章

Herokuで差分を反映させ、起動するコマンド

$ git commit -a -m "Update Gemfile for Heroku"
$ git push heroku master
$ heroku open

1章まとめ RailsTutorial1章より

2章

2章でGit関連で躓いたこと

Herokuでデプロイが出来ていない問題

ローカルでは問題なく動いていたので原因として考えられるのは、Herokuの本番環境でデータベースのマイグレーションを行なっていないこと

$ heroku run rails db:migrate

をターミナルより実行して、本番データベースのマイグレーションを行い、次にホームページからHerokuのデプロイを行なったところデプロイが出来ました。

2章まとめ RailsTutorial2章より

3章

StaticPagesコントローラを生成する(静的ページの作成)コマンド

$ rails generate controller StaticPages home help

3章まとめ RailsTutorial3章より

4章

pメソッド

文字列は、 "" に囲まれて出力されるため、特殊文字(\nや\t)がそのまま出力される

empty?メソッド

"" の中身が半角スペースであってもfalseとなる

"".empty?
=> true

" ".empty?
=> false

4章まとめ RailsTutorial4章より

5章

rails testでつまずいたこと

header.html.erb ファイルで<%= link_to "sample app", root_path, id: "logo" %>の文が<%= link_to "sample app", 'rootpath', id: "logo" %>となっていたため、root_path が見つからないとエラーが出ていた

<header class="navbar navber-fixed-top navbar-inverse">
<div class="container">
    <%= link_to "sample app", root_path, id: "logo" %>
    <nav>
    <ul class="nav navbar-nav navbar-right">
        <li><%= link_to "Home", root_path %></li>
        <li><%= link_to "Help", help_path %></li>
        <li><%= link_to "Log in", '#' %></li>
    </ul>
    </nav>
</div>
</header>

5章まとめ RailsTutorial5章より

6章

Userモデル

Userモデルを生成

$ rails generate model User name:string email:string

マイグレーションのロールバック(rollback)

$ rails db:rollback

オブジェクトの継承の確認

$ user.new
=> #<User id: nil, name: nil, email: nil, created_at: nil, updated_at: nil>

$ User.superclass
=> ApplicationRecord(abstract)

$ ApplicationRecord.superclass
=> ActiveRecord::Base

emailに関するエラー情報のみ取得

$ u.errors.messages[:email]
=> ["can't be blank"]

配列の簡単な作成メソッド %w

$ %w[foo bar baz]
=> ["foo", "bar", "baz"]

正規表現エディタ Rubular

6章まとめ RailsTutorial6章より

💡
この記事はこちらのクロスポストです

SHARE

スポンサーリンク