エラーの対処

herokuにデプロイ時のエラー

Tube Benderのアプリを開発環境(ローカル)で作成し、本番環境にデプロイしようとしたところエラーが連発した。 ①rubyとrailsのバージョンがherokuの対応しているものと一致していない →作成アプリとherokuの各々のバージョンを調べ、一致させたところ解決…

エラーメッセージ設定時のエラー

・エラー内容 オリジナルアプリでモデルへのデータ登録時、登録するカラム(プルダウン形式で、id番号が0のままだと登録出来ないバリデーションを設定)に対して、部分テンプレートのエラーメッセージを設定したところ、以下のエラーが出た。 ・原因 コント…

AWSのS3にアプリの画像を保存する際のエラー

・エラー内容 フリマアプリのローカル環境での出品商品の画像の保存先をローカル→S3に変更してフリマアプリを立ち上げたところ、以下のエラー①がでた。 エラー①を解決後、以下のエラー②が出た。 ・原因① ローカルに保存した画像がテーブルに残っていた為。 …

deviseの導入後、ユーザー新規登録画面で追加したカラム名の保存が出来ない

・エラー内容 エラー画面は表示されていないが、デフォルト以外で追加したカラム(ユーザーネーム)が新規登録を行ってもテーブルに保存されない。 ・原因 デフォルトのままではusersテーブルにはデフォルトのカラム(email,password等)しか保存出来ない設…

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

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

カラム名変更時のエラー

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

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

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

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

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

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

・エラー内容 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)」と入力したら以下のエラーが出た(ロールバックされてしまった)…

ユーザー登録が出来ない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モデルに各カラムのバリデーションを追記 …

削除ボタンのパス

・エラー内容 自分が投稿したプロトタイプの詳細ページから、コメントを空白の状態で投稿しようとしたところ以下のエラーが出た。 ・原因 削除ボタンのリンクのパスにプロトタイプ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の間 ・対処法 余計な半角スペースを削除した。

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

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

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

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

条件分岐時のsyntax error

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

登録「registration」のスペルミス

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

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

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