前置き
僕自身railsエンジニアになって二ヶ月なので理解が不足している部分もありますので、そこは何卒ご了承ください。そして何かありましたらご指摘をお願いします...。
起こった問題
最近404のエラーで詰り、その原因が単純なエラーだったので備忘録的な感じで載せます
この前、routesのパスを色々といじっていたらとあるリンクを押しても404のエラーが出るようになりました(下記参照:名前は変えてあります)
link_to '新規登録', new_file_path(params: { book_id: @book.id})
試した対処法
404のエラーは、ページが見つからないというエラーという認識だったので
files/new.html の場所がおかしい??
views/files/new.html
は確かにある。
routesがおかしい??
そもそもroutes関連のエラーではない
解決策
Filescontrollerのnewアクションにbefore_actionがついており、そこでエラーが起きていたのが原因だった。
エラーの内容は、存在しないparamsの値を用いてuserを持ってこようとしていたのが原因だった。
学べたこと
おそらく404のエラーをapplicationcontrollerで仕分けているので、それが原因??
エラー自体は、それでも404と出てしまうということ?
いまいちしっくりはきてないですがこんな感じで理解しています。