現場railsの復習(3,4章)
壱リクエストとレスポンスの流れ (ユーザー一覧を取得する場合の流れ) ① ブラウザからrailsサーバーに対して、HTTPリクエストを送信する ② HTTPリクエストに対応するコントローラーのメソッドを呼び出す ③ ユーザー一覧に必要な情報をModelから取得する ④ データベースにSQLを発行する ⑤ データベースからクエリー結果が返る ⑥ ModelからControllerにデータを返す ⑦ Modelから取得した結果から、Viewをレンダリング(描画)する ⑧ HTTPレスポンスをブラウザに返す (RUNTEQのMVCの流れ見返す)
弍 CRUDのルートの流れはみなさい(覚えなさい) 現場rails(p235参照)
参 レンダーとリダイレクトの違い render アクションに続けてビューを表示させること。 redirect_to アクションを処理した直後に別のURLに案内すること
四 root to Railsのデフォルト画面ではなく別の画面を出す resources ルーティングを一括してくれる。
五 NOT NULL制約 ex t.string :name, null: false (現場rails p132)
今後の取り組みについて(認識しろよ!!)
テストコードはmvコマンド使う。 mv spec ~とmv spec 〇〇○ してその後 open. その後、bundle exec rspecを行う。 テストコードをローカルでやらないと プルリクエストでかなりのエラーが出る。 ローカル終われば次にrubocopコマンドやる。
次に bundle exec rubocop
https://qiita.com/toshiro3/items/897ae164e965a9afefd
こいつで色々なエラーが出るよ 例えば、 1"Please login first"←ダブルクオーテーションやなくてシングルクオテーション 2A instead of B Bの代わりにA使おうね 3Extra blank line detected.←空白、余分にあるで。 などかな
これやった後に、今後はプルリクエストをする。
それと、厳しいを受けつつ色々と方針を言われたので それも書いておこうかな。 1 コードを変えて、画面が変わったりしたらメモしようね 2 ターミナルやテストコードや画面のエラーはちゃんと 見ようね 3 そのコマンドはどのような動きをするのか考えようね。 4 写経は駄目だよ!! 5 確認ポイントはめちゃくちゃいいからちゃんと見ようね。 6 現場rails復習しようね
実際の基礎編 課題4の内容の振り返りの続きはまた 別記事で書きます。
CRUD補講課題振り返り2
課題1 これはrails controllerとrails modelを使った。
まずモデルやコントローラやルーティングに
関しては現場railsを参考にした。後の細かい設定は
scaffoldのを真似た。正直、力技でどうにかした。
課題2 これは意外とできた。
モデルの validatesを追加。そこで字数制限した。
NOT NULL制約も勉強したかな。
課題3 とりあえず、commentのモデルやコントローラはいるよねと思って下記のコマンド打った。
rails g model doiya comment: string body: text post :references
unknown attribute 'post_id' for comments.
https://qiita.com/Ayaka_ramens/items/f0c68b08fcf6145c2b17
このURLを参考にしてDoiyaのクラスを調べたら
post_idが全くなかった。それでまあpost_idのカラムを追加してどうにかした。あと、commentとpostをアソシエーションで関連づけた。model/post.rbにhas_many :doiyas
で定義する。これでどうにかなったと思う。
CRUD補講課題振り返り1
1 環境構築でrails_generateができなかった。
エラー文を見てGemfileのpumaを変更したて
bundle insatallをしたら上手くいった。
2 エラー文表示するとき、下記のURLを参考にした。
https://techacademy.jp/magazine/10024
今回はここで止めます。
バグ修正課題振り返り。
1 git checkout -b fix_[自分のアカウント]
アカウント使う時、[]は入らない。
2 novelのインストールは下記のURLでどうにかなった。
3 bundle updateをした。
4 解説動画で学んだこと
・ 一番学べたのは講師の方がどのようにエラーを対処してるのかを動画を見ながら学べたのは非常によかったと思います。
初めまして
初めて投稿します。
主にrunteqというプログラミングスクールに今年の2月から所属していて
そこで学んだことや進捗などを主に投稿していこうと思います。
もし、良ければ見てあげてください。よろしくお願いします。