form_with

form_with

情報を送信するためのヘルパーメソッド

<%= form_with url: root_path do |f| %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>

のようにするとボタンをクリックしたときrootに設定したurlに遷移する。

<%= form_with model: @user do |f| %> #model: 保存したいテーブルのクラスのインスタンス
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>

だと入力した情報をデータベースに保存する。

また、form_withはデフォルトでAjax通信になるが

<%= form_with model: @user, local: true do |f| %>

とすることでAjax通信を無効にできる。