###備忘録メモ。都度更新
#POSTメソッドをとって欲しいのに、No route matches [GET] になる原因がフロント要素のjsにあるってのが謎だったのでまとめる。
##バックエンドからフロントまで結合しているから
railsはバックエンドからフロントエンドまで(一部インフラも)すべてが設計的に結合しているというのが特徴があるみたい。こういうフレームワークをフルスタックフレームワークと呼ばれている。
で、フルスタックフレームワークであるrails全部一個のフレームワークで担っているから、railsの一部であるjs(rails-ujs)は同じくrailsのサーバサイドのコードが吐くHTMLと設計的に結合しています(具体的にはHTMLのdata-method属性をrails-ujsが読み込んでいる)。
##簡単に言うと???
railsの内部でフロントエンドとバックエンドが勝手に結合してしまっているので何も知らなくてもいろいろなことをよしなにやってくれる一方で、仕組みを知らないとトラブルシューティングが難しく、railsの推奨する方法の外に行くと大幅に困難になるという問題がある。
う〜ん。とりあえず記録として残して内容を更新していくようにする