【Ruby on Rails】Ruby on Rails 5.1のform_withでハマったメモ

Share on Facebook
Pocket
LINEで送る
Bookmark this on Google Bookmarks

Ruby on Railsを久しぶりに使って、form_forやform_tagがform_withに統合されたとのことで試したら、昨晩からハマってしまった。
ソースコードは次のようなもの。form_withとform_tag を比較している。

次のように表示される。

見かけ上は問題なさそう。
ただ、下のform_tagの方はフォームがsubmitされるのに対して、上のform_withの方はsubmitされない。見かけ上は。なぜか。

答えは、form_withの方はXMLHttpRequestでデータを取得してきていたからというオチ。

Webプログラミング初心者なためXMLHttpRequestもよくわかっていなかったのだけれど、ajaxを使ってページを遷移することなくURLからデータを読み出す方法らしい。

ってことは、現段階ではform_withはform_tagやform_forのそのままの統合じゃないってこと?まだ理解が不足しているため、分かり次第追記することにする。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です