LoginSignup
2
4

More than 3 years have passed since last update.

form_withについて

Posted at

そもそもform_withってなんですか?

情報を送信するためのヘルパーメソッドです!
Q.ヘルパーメソッドって何ですか?
A.railsにおける、主にビューでHTMLタグを出現させたりテキストを加工するために使用するメソッドの総称のことです。要は、railsでビューの加工をするメソッドといったもので覚えておくといいと思いました。(同じことを言ってますねこれ😄)

form_withが何かわかりました!じゃあ、どのように使うのですか?

ビューファイルに記載していきます!
次のように記述します。

index.html.erb
<%= form_with url: "パス",local:true do |form| %>

上記のような記述ではデータベースには保存されません。

index.html.erb
<%= form_with(model: モデルクラスのインスタンス,local:true,) do |form| %>

で、保存するためのボタンを作成するには

index.html.erb
 <%= form.submit %>

と記述をすることで、ボタンを表示させ保存等を行うことができます。(ルーティングからコントローラーの設定ができていればの話ですが!)

まとめ

form_withは、要するに、ビューで使用するデータを受け渡すメソッドといった考えでいたらいいのかなと思っております。間違っていたら、ご指摘お願いします!

2
4
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
2
4