前提
開発環境はCloud9
デプロイはHerokuにするものとする
勉強時に置きたエラーと解決策を書いていく
デプロイの仕方は今回は割愛
git pushするとエラーになる
エラー内容
普通に書いてエラーなく操作できているファイルをアップしたとしてもこんなエラーが
ArgumentError: wrong number of arguments (given 3, expected 2)
簡単に説明すると
引数が2個のはずやのに3つ渡してるぞ!!
って怒られる
書籍や動画で学んでて仮にコピペしててもなるときはある
んなもん無理じゃん
って思ったけど大丈夫
この記事で解決
https://qiita.com/yoppy_yophy/items/af0d9eea05e524e52922
もちろん全体の記事も大切だけどこの記事の「対処」の部分を読んでほしい
エラー内容
さぁHerokuにデプロイできたぜ!
動作確認だ!
って気合入れたらこれ
特定のページで起こりえます
まず現状整理
どのページのどの処理で引っかかるか
僕の場合簡単なCURDアプリを作ったときに投稿した書き込みの編集と削除等で起こりました
ってことはその部分のコントローラーが間違えてる
ログを確認しましょう
ターミナルで
heroku logs -tail
これで確認できます
基本的にはここに書いてますがエラーの原因は9割の確率で
・DB関係
・コード関係
です
僕の場合はコントローラーの
@user = User.find_by(params[:id])
がだめでした
_byが邪魔してましたね
findとfind_byは似ていますが厳密には違いますので興味のある方は調べてみてください
ちなみに同時の僕は興味無いから調べなかったです
後悔しました