2020-10-01から1ヶ月間の記事一覧

本番環境でのDBに関するエラー

・エラー内容 開発環境での作業が終わり(LGTMを貰い)、アプリを本番環境にデプロイしたところ以下のエラーが出た(Mysql〜となるのでDB関係のものと分かる)。 ・原因 renameコマンドを使ったマイグレーションファイルを使用したこと。 (メンターの方曰く…

カラム名変更時のエラー

・エラー内容 テーブルのカラム名の間違いに気付き、renameのマイグレーションファイルを作成してカラム名を変更したら以下のエラーが出た。 【経緯】・カラム名修正の為、修正用のマイグレーションファイルを作成↓・マイグレーション実行↓・そのマイグレー…

Formオブジェクトで2つのテーブルにデータが保存できないエラー

・エラー内容 furimaアプリで保存処理を実行(購入ボタンを押す)してもDBに保存ができない。 (エラー時の状態に戻せないのでエラー画面の添付は割愛。) ・原因 指定しているカラ名と実際のテーブルのカラム名が一致していなかったこと。(ordersテーブル…

商品購入画面への遷移でのNameError

・エラー内容 商品詳細ページから商品購入ページへ遷移する為に「購入ボタン」にパスを設定し、ボタンを押したところ以下のエラーが出た。 ・原因 「購入ボタン」を押して送られるparamsの中に「id」というカラムの項目が存在しないのに、indexアクションで…

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

今週一週間の活動報告です。 <記載内容> 1.対象期間 2.目標設定 3.成果 4.所感 <本文> 1.対象期間 ・2020/10/19(月)〜2020/10/25(日) ※テックキャンプ第7週目 2.目標設定 (1)KPTの完遂(下図) (2)最終課題(Furima)アプリの開発…

CRUD処理以外のActiveRecordメソッド

【共有】フリマアプリの実装過程でCRUD処理以外の便利そうなActiveRecordメソッドが載ってるサイトを参照したので備忘録として共有します。 ・countメソッドhttps://qiita.com/operandoOS/items/f932ecac5a7e9cc9f098 ・exists?メソッド等https://qiita.com/…

イベントが発火しない理由

・エラー内容 JSを用いて、販売価格を入力するとそれに併せてイベントが発火して手数料は利益を計算できるようにコーディングしたが、販売価格を入力してもイベントが発火しない。 ・原因 文字を入力すると発火するイベントは、ビューを読み込んだ時に発火す…

カラム名変更後のエラー

・エラー内容 フリマアプリで、itemsテーブル作成時に設定したカラム名「name」が商品名と分かりにくかったので、「item_name」に変更しようとしました。 以下のサイトを参照してカラム名を変更したところ、以下のエラーが出た。 【備忘録】Rails-カラム名を…

ActiveHash導入時のエラー

・エラー内容 ①ジャンルモデルの作成 ②ジャンルモデル内にプルダウンで表示させたい値を要素に持つ配列を記述 ②コントローラーにアソシエーションの作成 ④ビューに「collection_select」メソッドでジャンルモデル内の配列を呼び出す記述を追記 したところ以…

a要素のリンク先に飛べないエラー

・エラー内容 フリマアプリでトップページから商品出品ページに遷移するリンクを設定して遷移しようとしたところ、以下のエラーが出た。 ※ルーティングとコントローラーの設定忘れは無し。 ・原因 a要素のリンクの記述をPrefixコードで指定してしまっていた…

マイグレーションファイルとテーブルの内容不一致によるエラー

・エラー内容 開発環境でユーザー管理機能の実装でLGTMを貰ったのでherokuにデプロイして本番環境での動作を確認しようとして以下のコマンドを実行 「git push heroku master」「heroku run db:migrate」 すると以下の以下のエラー内容が表示された。 ・原因…

登録したユーザー情報でログインできない

・エラー内容 ユーザー登録後にログイン画面に入り、登録したemailとパスワードを入力したがログイン出来ない。 ・原因 ログイン画面のビューのform_withメソッドのコードに対象となるモデルとパスの記述が抜けていた為 ・対処法

Fakerの生成中身確認時のエラー

・エラー内容 FactoryBotでFakeを用いてname,email,password,last_name,first_name,last_name_kana,firat_name_kana,birth_dateを作成しようとして、「rails c」→「FactoryBot.create(:user)」と入力したら以下のエラーが出た(ロールバックされてしまった)…

テストコード時にFakerで年月日と名前(漢字、カタカナ)を生成する方法

【共有】テストコード実施時にFakerで値を作成する方法ニックネーム、email、パスワードの作成コードはカリキュラムに記載がありましたが、年月日と名前(漢字、カタカナ)については記載がありませんでした。 こちらのサイトが参考になると思いますので共有…

ユーザー登録が出来ない2

・エラー内容 devise_parameter_sanitizerメソッドを定義しても、一部項目に対してエラーメッセージが出てしまい、登録ができない。 ・原因 以下の網掛け箇所のコードがテーブルに登録したカラム名と一致していない為。 ※登録したカラム名:name ・対策 nick…

ユーザー登録が出来ない

・エラー内容 ユーザー登録画面で必要事項を全て記入しているのに、以下の表示が出てテーブルにデータが保存出来ない。 ・原因 devise_parameter_sanitizerメソッドでsign_up時に保存を許可するカラムを指定していない為 。 ・対策 アプリケーションコントロ…

ログインのリンクをクリックしてもログイン出来ない

・エラー内容 furimaアプリでdeviseを導入し、新規登録画面からユーザー情報を登録し、Sequel ProでDBにデータが保存されている事を確認した。その後、トップページの新規登録ボタンを押して2人目を登録しようとしたところ、新規登録ページに遷移できなくな…

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の間 ・対処法 余計な半角スペースを削除した。