Rails関連のエラーと有益記事をまとめてみた!

Rails

Ruby on Rails

MVC

MVCの関連性

Model

アソシエーション_class_name

link_to系

Destroyアクションが起動しない : railsのversionとjs関連の確認

いいね機能

非同期通信 : 非同期通信

フォロー・フォロワー機能

中間テーブル : 概念_入門

実装

フォロー・フォロワー機能

データベース(SQL,migration系)

カラムの追加や名前変更など : カラム名の変更(reset以外) : ※古い

マイグレーションファイルのロールバック(Up/Down) : 特定のマイグレーションファイルをロールバック

schemaファイル : schema情報の差分

Webpacker

Webpacker::Manifest::MissingEntryError

yarn add @babel/plugin-proposal-private-methods @babel/plugin-proposal-private-property-in-object

JavaScript

rails関連

メソッド : escape_javascriptメソッド

Routing

HTTPメソッド 'パス' => 'コントローラー#アクション'(, as: '名前付きパス')

HTTPメソッド

GETViewの表示
POST情報の送信,create
PATCH情報の更新,update
DELETE情報の削除,destroy

環境

ローカル環境

cloud9からVSCodeで開発 : 簡単!WSL2でRails6(Ruby3系)の環境を構築してVSCodeからrails newするまでのTips♪

このページを開いたあなたは今エラーに直面し、対応策を検討しているのではないでしょうか。そのような方について本サイトが役に立てれば嬉しく思います。

Git

Git addができん。

does not have a commit checked out

上記のエラー出ているかもしれません。この場合抜けがありそうなものは.gitです。僕がこのエラーが出たときは下の階層に.gitフォルダがありエラーになっていました。

Rails

新規登録などで別のルーティングに遷移してしまう

form_withにurlパスを指定していない

namespaceなどでルーティングを操作していたりするとパスしてしないと別のルーティングに遷移してしまいます。従って、パスとメソッド指定きちんと行いましょう。

別のパス指定

rails routesで一度確認してみましょう。パスの名前が間違っているかもしれません。

非同期通信がうまくいかない

変数定義を該当のコントローラで行う

js.erbファイルを利用するときは、そのファイルと関連するコントローラで変数定義しないと変数を渡せない。

Rspecが起動しない

An error occurred while loading ./spec/system/–.rb. – Did you mean? rspec ./spec/models/–_spec.rb Failure/Error: require File.expand_path(‘../../config/environment’, FILE) LoadError: cannot load such file — /home/ec2-user/environment/—/app/config/environment

上記のような謎のエラーが出たときはrspec用のフォルダが複数個ある可能性もしくは階層を間違えている可能性があります。

タイトルとURLをコピーしました