Gemのdeviseを導入直後のエラー

・エラー内容 「gem 'devise'」をGemfileに追記 「bundle install」 「rails g devise:install」 「rails g devise user」 マイグレーションファイルにusersテーブルに必要なカラムを追記 「rails db:migrate」 Userモデルに各カラムのバリデーションを追記 …

2038年問題

【共有】2038年問題について今朝の時間のメソッドを調べていた時にもう一つ興味深いものが出てきたので共有します。都市伝説かもしれませんが念の為! https://www.change-makers.jp/technology/11351

Timeメソッド、Dateメソッド まとめ

【共有】時間や曜日を出力するメソッドは今後も役に立ちそうなので先ほどのrubyドリルの時に作ったコードを備忘録として共有させて頂きます! require 'time'puts "1.今日は#{Time.now}です"require 'date'day = Date.todayweek = Date.today.wdayweeks = …

今週の振り返り(2020/10/18)

今週一週間の活動報告です。 <記載内容> 1.対象期間 2.目標設定 3.成果 4.所感 <本文> 1.対象期間 ・2020/10/012(月)〜2020/10/18(日) ※テックキャンプ第6週目 2.目標設定 (1)KPTの完遂(下図) (2)発展カリキュラムの実装課題を1…

ER図の書き方

【共有】ER図の書き方このサイトが参考になりそうなので共有します。※カリキュラムにはここまで細かい説明はなかったので役に立つと思います! https://it-koala.com/entity-relationship-diagram-1897

gitコマンド

【共有】Linuxコマンドでcommitする時のコマンドの意味最近はcommitする時はターミナルから直接入力する方が楽に思えてきたので「git add .」→「git commit -m “commit名“」と打ち込んでいます。その意味について調べてみました。gitコマンドは他にも沢山あ…

commit名の修正方法

【共有】commit名の修正方法このサイトの内容が非常に分かりやすかったので共有します。使用例)commit名を「ルーティングの設定」とするところを間違えて「ルーテキングの設定」としてしまった場合の変更方法 https://www.granfairs.com/blog/staff/git-com…

削除ボタンのパス

・エラー内容 自分が投稿したプロトタイプの詳細ページから、コメントを空白の状態で投稿しようとしたところ以下のエラーが出た。 ・原因 削除ボタンのリンクのパスにプロトタイプIDを指定する記述が抜けていた。 ・対処法 プロトタイプIDを指定する記述を追…

ネストとパスの関係によるエラー

・エラー内容 トップページのユーザー名からユーザーの詳細ページに遷移する為にリンクにパスを設定したところ以下のエラーが出た。 ・原因 ①リクエストのURLにユーザーIDが含まれていなかった為。 ②①の理由として、ネストの中に誤ってusersコントローラーを…

同一の「コントローラー#アクション」に対して複数のPrefixコードが存在する場合

・エラー内容 トップページに表示されているユーザー名から、リンクを使ってそのユーザーの詳細ページに遷移するパスを記述したところいじゃのエラーが出た。 ・原因 リンク先のviews/users/show.html.erbに移動する「users#show」のPrefixコードが複数存在…

ネストの意義

・エラー内容 prototypeコントローラーのshowアクションで定義した@comment = Comment.newをshow.html.erbのform_withを利用してcommentsコントローラーのcreateアクションで保存しようとしたところ以下のエラーが出た。 ・原因 ルーティングのネスト設定忘…

form_withメソッドの<%= 〜 >について

・エラー内容 form_withメソッドを定義してビューをリロードしたら以下のエラーが出た。 ・原因 form_withメソッドの<%= 〜 >の後ろの「>」が抜けていた。 ※その次の行のclassがifと同じピンク色をしているのも気づくヒントになりました。 ※form_withはコピ…

form_withメソッドの半角スペースについて

・エラー内容 form_withメソッドを使用してhtml.erbを編集してリロードしたところ以下のエラーが出た。 ・原因 コード内に余計な半角スペースが入っていた為 ※form_withと(modelの間 ・対処法 余計な半角スペースを削除した。

破壊的メソッドについて

【共有】破壊的メソッドについて今日のRubyドリルで破壊的メソッドが出てきましたが、汎用性がありそうな予感がしたので調べてみたらビンゴでした。使い方としては他のメソッドに「!」を付けると破壊的メソッドを発動できます。例)upacaseメソッドの場合 u…

トップページに表示しているプロトタイプの一覧から、特定のプロトタイプの詳細ページに移動させる時のパスについて

・エラー内容 特定のプロトタイプの詳細ページに移動できるようにするため、 ①コントローラーにshowアクションを定義 ②ルーティングにshowアクションを扱えるように設定 ③rails routesでshowアクションへのパスを確認 ④そのPrefixコードをリンクに記載 とし…

「ログアウト」ボタンのHTTPメソッドについて

・エラー内容 ログアウトボタンのリンクをrails routesに従ってdestroy_user_session_pathとしたところ、以下のエラーが出た。 ・原因 ログアウトのパスはあっているが、HTTPメソッドがGETになっていた。 ・対策 コードにHTTメソッドをDELETEになるように追…

ドット(.)での範囲指定の違いについて

【共有】ドット(.)での範囲指定の違いについて以前の共有でdeviseを利用している時のパスワードの文字数制限について触れました。→config/initializers/devise.rbに「config.password_length = 6..128」と記載があり、これが「passwordは6〜128文字まで」…

条件分岐時のsyntax error

・エラー内容 application.html.erbのヘッダーに、ログイン時と未ログイン時で表示するリンクを変えるコードをした際に以下のエラーが出た ・原因 syntax errorという事で、何か構文ミスかな?と思いコードを確認すると、案の定、if文のendが抜けていた。

登録「registration」のスペルミス

・エラー内容 deviseのGemを使っている状況で、トップページから新規登録ページへのリンクを設定したところ以下のエラーが出た。 ・原因 登録のスペルが間違っていた、、、 テックキャンプを初めて36日目になるが、登録はずっとregisrationと思っていた。 正…

マイグレーションファイルにカラムを追記する際のエラー

・エラー内容と対処の流れ deviseのユーザーモデルにカラムを4つ追記(name,profile,occupation,position)してマイグレーションをしたらaborted!(処理中断)となった。 (デフォルトで記述されていたemailとpasswordのカラムを真似して書いた。) すると…

自己紹介

1.自己紹介(作成中) ※個人情報は載せず、簡易的な職務経験と趣味程度を記載予定 2.今後のビジョン(作成中) ※興味のあること、そのために今までやってきたこと、それにプログラミングがどう活かせるか?、そして将来的にはどうなりたいか?等を図を交…

今週の振り返り(2020/10/11)

今週一週間の活動報告です。 <記載内容> 1.対象期間 2.目標設定 3.成果 4.所感 <本文> 1.対象期間 ・2020/10/05(月)〜2020/10/11(日) ※テックキャンプ第5週目 2.目標設定 (1)KPTの完遂(下図) (2)発展カリキュラムを実装課題前ま…

単語の命名規則について

【共有】単語の命名規則についてキャメルとスネークは習いましたが、ケバブケースというのもあるようですね。 ・キャメルケース:各単語の先頭を大文字にする。例)CamelCase(キャメル=ラクダの意からコブのイメージ)・スネークケース:単語間をアンダー…

cdコマンドの打ち込み省略について

【共有】ターミナルのcdコマンドで配下のディレクトリに移動する時の小ワザ 例)カレントディレクトリ→projects、 移動したいディレクトリ→projects/training_curriculumの場合 ・従来のやり方:「cd training_curriculum」と全て打ち込む・自分が行っている…

HTTP通信とHTTPS通信について

【共有】HTTP通信とHTTPS通信の違いについて発展カリキュラムのデプロイのカリキュラムの一番最後に以下の記載があります。 Basic認証の問題点を理解しようBasic認証は、少ない手間で認証を実装できるため便利ですが、安全性という観点から、完全に信頼でき…

シークレットウインドの意義

【共有】Q、Basic認証の確認でシークレットウインドの使用が記載されているのはなぜ?(別件でメンターとお話した時に気になったのでご教示頂いた内容です。) A、テスト環境(ローカル環境)で認証確認後に本番環境(herokuのアドレス)で確認を行おうとし…

ターミナルコマンドの視認性向上ついて

【共有】 ターミナルの過去のコマンドを見やすくするコツもうターミナルを扱い始めて一ヶ月以上経つので周知のことかもしれませんが、コマンド終了毎にエンターキーを4〜5回押しておくと見やすくなります!(コマンドが複数のカレントディレクトリのパスに挟…

JSのforEach文について

【共有】JSのforEach文についてJSのカリキュラムの序盤にforEach文が出てきますが(pullDownChildの箇所)、「配列に対して繰り返し処理をする」としか記載がありませんでしたので少し調べてみました。 コールバック変数というのが出てきますが、イメージはr…

bundle installとbundle updateの違いについて

【共有】Q、「bundle install」と「bundle update」の違いは?ajax_app(LESSON4-3)で「gem pry-railsを導入し、postsコントローラーのcheckedアクションにbinding.pryを記述して、メモをクリックした時に処理が止まるかを確認しましょう。」とさらっとgem…

JSで作れるゲームについて

JavaScriptの拡張性についてまだJavaScriptは習いたてですが、極めると以下のようなゲームを作ったりも出来るようです♪https://techacademy.jp/magazine/30043https://www.youtube.com/watch?v=B1iabPM69vM&t=53s