Ruby on Rails
MVC
Model
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メソッド
GET | Viewの表示 |
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用のフォルダが複数個ある可能性もしくは階層を間違えている可能性があります。