Doiya’s blog

日々の進捗を書く雑記ブログ(メインはエンジニアやプログラミング関連)

Cokkieとセッションとログイン

Cookie ブラウザに保存される小さな情報または領域

・セッション サーバー側で一時的に保存できる情報またはその領域。(仮のテーブルのイメージ)

・HTTPはステートレス(状態を持たない) ex ハンバーガー、ポテト、コーラー注文 コーラしか出さない。

Cookieとセッションを組み合わせるとユーザーが特定

・ログイン セッションやCookieにユーザーの情報を保有することで異なるHTTPリクエストにつながりを持たせること

現場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)

まだ色々あるかもしれないけど、一旦こんくらいにしとこう。 現場railsruby超入門は度々復習しよう。    

今後の取り組みについて(認識しろよ!!)

テストコードは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でどうにかなった。

qiita.com

3 bundle updateをした。

4 解説動画で学んだこと
・ 一番学べたのは講師の方がどのようにエラーを対処してるのかを動画を見ながら学べたのは非常によかったと思います。

初めまして

初めて投稿します。

主にrunteqというプログラミングスクールに今年の2月から所属していて

そこで学んだことや進捗などを主に投稿していこうと思います。

もし、良ければ見てあげてください。よろしくお願いします。