0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

No route matches [GET] になる原因がフロント要素のjsにある謎

Posted at

###備忘録メモ。都度更新

#POSTメソッドをとって欲しいのに、No route matches [GET] になる原因がフロント要素のjsにあるってのが謎だったのでまとめる。

##バックエンドからフロントまで結合しているから

railsはバックエンドからフロントエンドまで(一部インフラも)すべてが設計的に結合しているというのが特徴があるみたい。こういうフレームワークをフルスタックフレームワークと呼ばれている。

で、フルスタックフレームワークであるrails全部一個のフレームワークで担っているから、railsの一部であるjs(rails-ujs)は同じくrailsのサーバサイドのコードが吐くHTMLと設計的に結合しています(具体的にはHTMLのdata-method属性をrails-ujsが読み込んでいる)。

##簡単に言うと???

railsの内部でフロントエンドとバックエンドが勝手に結合してしまっているので何も知らなくてもいろいろなことをよしなにやってくれる一方で、仕組みを知らないとトラブルシューティングが難しく、railsの推奨する方法の外に行くと大幅に困難になるという問題がある。

う〜ん。とりあえず記録として残して内容を更新していくようにする

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?