RubyonRailsのform_withヘルパーメソッドおけるリンクパスの記述方法について

はじめに

・プログラミング学習を開始して1週間の初学者がRuby on Railsに取り組んでいる中で疑問に思った点を言語化し、疑問点を解消、および知識を定着させることを目的とした記事です。

・今回は私がrailsの学習においてform_withヘルパーメソッドなどで指定するリンクパスの記述方法について学習した範囲内でまとめてみました!

 

●form_withヘルパーメソッド

・オプションにURLを指定するパターン

<%= form_with url: "AAA", method: :post, local: true do |form| %>
  <%# フォームの内部 %>
<% end %>

・modelを使用するパターン

<%= form_with(model: @AAA, local: true) do |form| %>
  <%# フォームの内部 %>
<% end %>

 modelオプションで指定している@AAAは対応するコントローラーのアクションで定義したインスタンス変数を使います。

 

modelオプションを使うことで、わざわざURLで投稿先を指定してあげたりMethodでHTTPメソッドを指定してあげる必要がなくなります。