# 現場Railsで学習したことをまとめてみよう 現場Railsだけじゃあまりイメージがつかないものは検索して調べてみましょう。 まとめる際は現場Railsや調べた記事の言葉を借りてまとめて大丈夫です(参考にした記事のURLは残しておきましょう)。 自分がわかるようにではなく他人が見てもわかるように書いてみましょう。 具体例や使用例も書けるとより身につきやすいかも...? ## Chapter1: ### 確認観点 - nilガードってどういうものですか? - ぼっち演算子ってどういうものですか? - %記法ってどういうものですか? ## Chapter2: Railsアプリケーションを覗いてみよう ### 確認観点 - rbenvってどういうものですか? - gemってどういうものですか? - Bundlerってどういうものですか? - `bin/rails s`はどういうことをするコマンドですか? - CRUDってどういう意味ですか? - Railsにおいてモデルってどういうものですか? - Railsにおいてビューってどういうものですか? - Railsにおいてコントローラーってどういうものですか? ## Chapter3: タスク管理アプリケーションを作ろう ### 確認観点 - ルーティングってどういうものですか? - `config/routes.rb`で`resources :tasks`と書くとどのようなことが出来ますか? - RailsでHTML要素の`<a href="#">新規登録</a>`をつくりたい時はどういうメソッドを使いますか? - コントローラーでインスタンス変数を使う時ってどういう時ですか? - コントローラーでブラウザに返したいViewの名前を省略できる時はどういう時ですか? - レンダーとリダイレクトの違いはなんですか? - コントローラーで書かれる`params[:id]`はどういうものですか? - パーシャルってどういうことが出来てどういう時に使いますか? ## Chapter4: 現実の複雑さに対応する ### 確認観点 - マイグレーションってどういうものでどんなことが出来ますか? - `db/schema.rb`ってどういうファイルですか? - モデルの「検証」(バリデーション)はどういうときに行われますか? - モデルが「検証」に引っかかってから画面にエラーメッセージが表示される流れについて説明してください。 - セッションってどういうものですか? - Cookieってどういうものですか? - `has_secure_password`はどういうときに使いますか? - `current_user`はどういう時に定義しますか? - ApplicationControllerに`before_action :login_required`を定義した時に解決しなければいけない問題はどのようなものがありますか? - UserとPostのような別々のモデルを紐付けたい時はどうすればいいですか? ## Chapter5: テストを始めよう ### 確認観点 - RSpecってどういうものですか? - RSpecとCapybaraの関係はどういったものですか? - FactoryBotってどういうものですか? ## Chapter6: Railsの全体像を理解する ### 確認観点 - RESTfulってどういうものですか? - URLヘルパーメソッド(`tasks_path`みたいなやつ)を使う理由って何ですか? - Strong Parametersってどういうものですか? ## Chapter7: 機能を追加してみよう ### 確認観点 - ページネーションはどういうものですか? ## Chapter8: RailsとJavaScript ### 確認観点 - Ajaxってどういうものですか? - Turbolinksってどういうものですか? - Turbolinksが有効になっているときに注意しなければいけないことはなんですか? - Yarnってどういうものですか? ## Chapter9: 複数人でRailsアプリケーションを開発する ### 確認観点 - RuboCopってどういうものですか? ## Chapter10: Railsアプリケーションと長く付き合うために ### 確認観点 - Decoratorパターンってどういうものですか?